感恩大家^^ (忙到現在才回覆,不好意思,但我有看到喔,超有幫助的,因為這篇解決了我供電問題) |
我簡單的說明一下書本上說數位邏輯非H及L,不是1就是0,那是指訊號部份,但真實現象還有電源不足跟浮接(接空氣,什麼也沒接),電源不足很好想就是判斷會是L,至於浮接會被視為H,當開關導通時讀值是H,當開關切斷時如同接空氣,所以他就一直在以下程式碼 if (val == HIGH) //若按鈕按下,改變狀態 state = 1; else state = 0; 這串程式碼下啦!! 另外喔電源沒接電阻去接地,直接灌進PIN腳電能夠大時會把PIN打壞。 |
本帖最後由 pcedison 於 2012-6-15 18:10 編輯 const int LED =13; const int BUTTON=7; int val=0; int old_val=0; int state=0; void setup() { pinMode(LED, OUTPUT); pinMode(BUTTON, INPUT); } void loop() { val=digitalRead(BUTTON); if ((val==HIGH) && (old_val==LOW)) { state=1-state; delay(10); } old_val=val; if(state==1) { digitalWrite(LED,HIGH); } else { digitalWrite(LED,LOW); } } |
參考一下這邊的接線! 加上一顆電阻,應該就Okay! http://arduino.cc/it/Tutorial/Button |
沒有耶,是要和開關串聯嗎? 使其電流方向正確這樣嗎? 感恩coopermaa^^ By 剛接觸Arduino的新手>< |
DIP Switch 沒接電阻? |
你 Arduino 線路是怎麼接的 ? 可以貼一下照片? |
小黑屋|手機版|Archiver|機器人論壇 from 2005.07
GMT+8, 2025-1-31 23:00 , Processed in 0.444162 second(s), 11 queries , Apc On.
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.