Re: [問題] Arduino 程式碼 請教

看板ASM作者 (我愛ASM)時間6年前 (2017/12/08 21:28), 編輯推噓1(100)
留言1則, 1人參與, 6年前最新討論串2/2 (看更多)
#define PRESSEDON 1 #define RELEASEED 0 int LastState = 0; int CurrentState = 0; int sen = A0; int CA1 = 3; void setup() { // put your setup code here, to run once: pinMode(CA1, OUTPUT); } void loop() { int value = analogRead(sen); //Check button status if (value >= 100.0) { CurrentState = PRESSEDON; } else { CurrentState = RELEASEED; } if (CurrentState != LastState) { if (CurrentState == PRESSEDON) { LastState = PRESSEDON; } else { LastState = RELEASEED; digitalWrite(CA1, HIGH); delay(5000); digitalWrite(CA1, LOW); } } } ※ 引述《tina032486 (breeze)》之銘言: : 想請問各位Arduino的問題 : 我們想寫一個 : 在按住壓力感測器前 : 燈都是關閉的狀態 : 當按住壓力感測器(有壓力) 再放開(沒有壓力)時 : 燈持續亮五秒後關閉 : 直到下次再按住壓力感測器 : 而我們遇到的問題是 : 沒辦法讓系統回到一直沒有壓力時燈是關閉的狀態 : ---目前打的程式碼如下--- : int a=3; : int b=2; : int value = analogRead(sen); : if(value>=100.0){ : a=3; : } : if(value==0.0){ : a=2; : } : if(a==b){ : digitalWrite(CA1,HIGH); : delay(100); : digitalWrite(CA1,LOW); : } : else : { : digitalWrite(CA1,LOW); : } : ---- : 可以幫忙看看哪裡能怎麼改嗎? : 想請教版上的神人指點迷津了拜託>< : (可寄信或留言,拜託了謝謝~) -- 不要問我從哪來,我只是一個浪跡天涯的工程師.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.232.57.227 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1512739711.A.C9E.html

12/11 11:13, 6年前 , 1F
天啊,太感謝您了!我們會再試試看的!!
12/11 11:13, 1F
文章代碼(AID): #1QAfD_oU (ASM)
文章代碼(AID): #1QAfD_oU (ASM)