2016-08-01 25 views
0
void setup() { 
    pinMode(2,INPUT); //2nd pin as in put 
    pinMode(13,OUTPUT); //onboard LED as output 
} 
void loop() { 
    digitalWrite(13,digitalRead(2)); //When there is i/p glow, else does not 
} 

我寫這些代碼和連接的導線的一個端部到針的Arduino 2,另一端部保持原樣,沒有連接到任何地方,LED開始容光煥發。我有兩個arduino的克隆,兩者都是一樣的。是的,我檢查了arduino,對其他代碼工作正常。有人能解釋一下,Arduino如何在沒有提供5v輸入的情況下? Image of the Arduino, glowing LED, with wire not connected to supplyArduino的需要輸入甚至當沒有供應到輸入引腳

桌子由木頭製成。我試圖連接3mm導致第13針和地面,結果是相同的。

+0

我投票結束這個問題作爲題外話,因爲這不是一個編程問題。 –

回答

5

還有另一種輸入模式INPUT_PULLUP。沒有它,所有「浮動」輸入就像一個無線電接收器,因此它可以捕獲各種電子干擾。

1

讀取未連接的引腳的值不會返回任何有意義的值,您必須將其接地或將其連接到電壓源。 (或使用不同的引腳模式)

+0

這是我的問題,它沒有連接到任何東西,而是連接到明線,並且發光! –

+0

不使用上拉模式而從開放引腳讀取返回的值將在最小值和最大值之間隨機浮動。如果浮動接近最大值,digitalRead將返回1(或高)值,打開LED。 –