Robofun 機器人論壇

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

未觸發LED卻先亮?!原因不明~請求幫助...(附程式)

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-8-15 20:57:13 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
我是把紅外線感應到物體就會讓LED發亮拿來寫程式...
A是輸入孔然後我把他拿來接紅外線接收器+反相器那邊...
當紅外線接受器收到訊號時...會直接接地...所以反相器的輸入是0輸出是1到Arduino控制板的12接腳也就是A
反相器是用4.5V確定有達到HIGH值...當X(A)是1時B輸出就會給1到LED然後接地GND讓他發光...
問題來了...我還沒感應就會自己發光...然後把紅外線+反相器分離後...= =竟然程式一開始就是讓LED發光...
不知道問題是什麼?所以把我寫的程式讓各位大大看看...請大家給予指教謝謝QQ
電路用文字表達的不好請見諒...

#define A 12
#define B 13
int X = 0;
void setup()
{
  pinMode(A, INPUT);
  pinMode(B, OUTPUT);
}
void loop()
{
  X = digitalRead(A);
  if (X == HIGH)
  {
    digitalWrite(B, HIGH);
  }
  else
  {
    digitalWrite(B, LOW);
  }
}
2#
發表於 2012-6-12 16:39:56 | 只看該作者
我也有同樣問題呢!!! 感恩作者發文~
請教這樣的話,是程式還是其它地方要修改呢?
3#
發表於 2012-6-13 08:32:36 | 只看該作者
post板子接線照片出來看看!
4#
發表於 2012-6-14 15:43:16 | 只看該作者

感恩您囉~
而且LED還會一直閃爍!
5#
發表於 2012-6-15 00:51:17 | 只看該作者
按照上圖的接法,當輸入端與紅色線斷開時,呈現浮接狀態,可能是HIGH,也可能是LOW。
必須要真的接到GND,才是LOW;接到5V,才是HIGH。
6#
發表於 2012-6-15 08:43:34 | 只看該作者
參考一下這邊的接線! 加上一顆電阻,應該就Okay!  http://arduino.cc/it/Tutorial/Button
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-1 20:03 , Processed in 0.163212 second(s), 10 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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