Robofun 機器人論壇

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

詭異的LED燈

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-7-2 00:25:20 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
我是初學者,想按照書上教學,用一個按鈕控制LED燈,線路照片所示。
可是詭異事情發生,當我的手靠近燈,燈才會亮,手遠離就會熄滅
我把加在上面那塊原型版移除,只用uno同樣線路去測試就很正常
所以是那快板子問題嗎,手怎會影響?
2#
發表於 2012-7-2 10:36:30 | 只看該作者
你接線怎麼接的? 看不清楚!
3#
 樓主| 發表於 2012-7-2 14:07:10 | 只看該作者
LED接在digital 12跟GND
Button是四腳的,一腳接在PIN 7,另一斜對腳接在5V

同樣接法,把上面這個原形版(應該是這樣稱呼吧?)移除,同樣接法接在UNO上面就正常...
是會受到手的靜電之類影響嗎?有什麼方法改善嗎?因為原型版在擴充方面比較方便,不想移除使用。
4#
發表於 2012-7-2 18:32:11 | 只看該作者
因為你的Pin 7在未按上button時,電壓值是浮動,因為是浮動所以非常敏感! 要接一顆電阻,參考這裡 http://arduino.cc/it/Tutorial/Button
5#
發表於 2012-7-2 21:45:55 | 只看該作者
怪~ 好像有好幾個人反應同樣的問題了
而且都是「照書上做的」....

很好奇大家都是看哪本書..
6#
 樓主| 發表於 2012-7-3 21:39:29 | 只看該作者
因為你的Pin 7在未按上button時,電壓值是浮動,因為是浮動所以非常敏感! 要接一顆電阻,參考這裡
sinocgt 發表於 2012-7-2 18:32



感謝你的方法,我依照此圖,並用Serial.println把按鈕的值印出來,很穩定...但又產生另一個問題

就是不管我按鈕怎麼按,LED都不會有反應...LED也需要接電阻嗎?我接一個220 ohm也沒用...


  1. void loop()  
  2. {
  3.     val = digitalRead(btn);
  4.     Serial.println(val);

  5.     if(btn == HIGH)
  6.         digitalWrite(led, HIGH);
  7.     else
  8.         digitalWrite(led, LOW);
  9. }
複製代碼



哪本書喔...就在市面上可以看到跟入門套件組一起賣的那本書
7#
發表於 2012-7-3 22:00:38 | 只看該作者
這行不對:
if (btn == HIGH) ...

這樣是比較 btn  是否為 HIGH,但是 btn 是 pin number ,並不是 digitalRead() 回來的結果喔

原來是那本書..... 我認識作者,應該要叫他請我們吃東西 haha~~
8#
 樓主| 發表於 2012-7-4 00:09:47 | 只看該作者
這行不對:
if (btn == HIGH) ...

這樣是比較 btn  是否為 HIGH,但是 btn 是 pin number ,並不是 digi ...
coopermaa 發表於 2012-7-3 22:00


竟然犯這種錯誤Orz...昏倒,明天再來測試看看


感謝...
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-31 22:39 , Processed in 0.174200 second(s), 9 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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