Robofun 機器人論壇
標題:
請問按鈕控制LED
[打印本頁]
作者:
smile620
時間:
2013-8-23 11:41
標題:
請問按鈕控制LED
請問我要用按鈕控制LED,按一下亮5秒滅掉 在按一下在亮5秒滅掉該如何編譯,假如用 if(buttonState){
if(i<5){
for(i = 0; i<5; i++){
digitalWrite(ledPin, HIGH);
delay(1000);
}
}
digitalWrite(ledPin, LOW);
}
這樣子寫的話只能按一次就不能在按第2次了
作者:
vegewell
時間:
2013-8-24 11:38
回復
1#
smile620
多加一行:
if(buttonState){
if(i<5){
for(i = 0; i<5; i++){
digitalWrite(ledPin, HIGH);
delay(1000);
}
}
digitalWrite(ledPin, LOW);
i = 0;
}
作者:
smile620
時間:
2013-8-26 10:08
好的 謝謝 我試試看
作者:
smile620
時間:
2013-8-26 10:23
但是這樣他不會5秒就滅欸,會一直亮著,要再按一下才會
作者:
banana7917
時間:
2013-8-26 10:44
你可以不用迴圈,直接讓他delay(5000)之後就熄滅LED燈
作者:
smile620
時間:
2013-8-26 17:30
迴圈是要配合7段, 不用的話七段不會跑
作者:
vegewell
時間:
2013-8-27 14:36
回復
4#
smile620
如果前面有這:
buttonState
=
digitalRead
(
buttonPin
)
;
改這樣看看:
if
(
buttonState
==
HIGH
)
{
作者:
smile620
時間:
2013-8-27 14:45
已成功囉 結尾忘記把按鍵狀態弄回初始,感謝教學
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2