Robofun 機器人論壇
標題:
未觸發LED卻先亮?!原因不明~請求幫助...(附程式)
[打印本頁]
作者:
Dr.J
時間:
2010-8-15 20:57
標題:
未觸發LED卻先亮?!原因不明~請求幫助...(附程式)
我是把紅外線感應到物體就會讓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);
}
}
作者:
PeaceIn
時間:
2012-6-12 16:39
我也有同樣問題呢!!! 感恩作者發文~
請教這樣的話,是程式還是其它地方要修改呢?
作者:
sinocgt
時間:
2012-6-13 08:32
post板子接線照片出來看看!
作者:
PeaceIn
時間:
2012-6-14 15:43
相片658.jpg
(517.1 KB, 下載次數: 279)
下載附件
2012-6-14 15:42 上傳
感恩您囉~
而且LED還會一直閃爍!
作者:
Curtiss
時間:
2012-6-15 00:51
按照上圖的接法,當輸入端與紅色線斷開時,呈現浮接狀態,可能是HIGH,也可能是LOW。
必須要真的接到GND,才是LOW;接到5V,才是HIGH。
作者:
sinocgt
時間:
2012-6-15 08:43
參考一下這邊的接線! 加上一顆電阻,應該就Okay!
http://arduino.cc/it/Tutorial/Button
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2