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