[問題] Arduino 程式碼 請教

看板ASM (組合語言)作者 (breeze)時間7年前 (2017/12/06 18:54), 7年前編輯推噓3(306)
留言9則, 4人參與, 8年前最新討論串1/2 (看更多)
想請問各位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), 來自: 114.137.102.20 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1512557664.A.01D.html

12/06 19:35, 7年前 , 1F
delay100是多久阿?
12/06 19:35, 1F

12/06 19:43, 7年前 , 2F
你要在結束時把A改回3
12/06 19:43, 2F

12/06 19:44, 7年前 , 3F
誒誒我好像搞錯了XD
12/06 19:44, 3F

12/06 19:44, 7年前 , 4F
可是你也沒有寫到延時五秒的部分
12/06 19:44, 4F

12/06 19:48, 7年前 , 5F
不太懂ab兩個變數的意義,你是希望按時不亮,放開後亮
12/06 19:48, 5F

12/06 19:48, 7年前 , 6F
五秒?
12/06 19:48, 6F

12/06 22:18, 7年前 , 7F
if(value>=100.0) 拿掉.0 用Serial.println DEBUG
12/06 22:18, 7F
謝謝大家 我們會再試試的! ※ 編輯: tina032486 (42.72.49.72), 12/11/2017 11:12:28

01/01 08:55, 8年前 , 8F
可以用 switch + for loop 進入迴圈計算
01/01 08:55, 8F

01/01 08:55, 8年前 , 9F
switch case
01/01 08:55, 9F
文章代碼(AID): #1Q9ynW0T (ASM)
討論串 (同標題文章)
文章代碼(AID): #1Q9ynW0T (ASM)