Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2978|回復: 7
打印 上一主題 下一主題

請問按鈕控制LED

[複製鏈接]
跳轉到指定樓層
1#
發表於 2013-8-23 11:41:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問我要用按鈕控制LED,按一下亮5秒滅掉 在按一下在亮5秒滅掉該如何編譯,假如用 if(buttonState){
  if(i<5){
    for(i = 0; i<5; i++){
      digitalWrite(ledPin, HIGH);
      delay(1000);
      }
   }
digitalWrite(ledPin, LOW);
}


這樣子寫的話只能按一次就不能在按第2次了
2#
發表於 2013-8-24 11:38:18 | 只看該作者
回復 1# smile620
多加一行:
if(buttonState){
  if(i<5){
    for(i = 0; i<5; i++){
      digitalWrite(ledPin, HIGH);
      delay(1000);
      }
   }
digitalWrite(ledPin, LOW);
i = 0;
}
3#
 樓主| 發表於 2013-8-26 10:08:42 | 只看該作者
好的  謝謝  我試試看
4#
 樓主| 發表於 2013-8-26 10:23:01 | 只看該作者
但是這樣他不會5秒就滅欸,會一直亮著,要再按一下才會
5#
發表於 2013-8-26 10:44:21 | 只看該作者
你可以不用迴圈,直接讓他delay(5000)之後就熄滅LED燈
6#
 樓主| 發表於 2013-8-26 17:30:35 | 只看該作者
迴圈是要配合7段, 不用的話七段不會跑
7#
發表於 2013-8-27 14:36:18 | 只看該作者
回復 4# smile620
如果前面有這:
buttonState = digitalRead(buttonPin);
改這樣看看:

if
(buttonState == HIGH)
{
8#
 樓主| 發表於 2013-8-27 14:45:01 | 只看該作者
已成功囉 結尾忘記把按鍵狀態弄回初始,感謝教學
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-7-6 03:16 , Processed in 0.233634 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表