2016-08-01 7 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の2つのクローンを持って、両方は同じでした。はい、私はarduinoをチェックし、他のコードのためにうまく動作します。 arduinoが5V入力を供給せずに入力する方法を説明できる人がいますか? Image of the Arduino, glowing LED, with wire not connected to supplyArduinoは入力ピンに電源がない場合でも入力を受け取ります

テーブルは木製です。私は3番ピンを13番ピンとグランドに接続してみましたが、結果は同じでした。

+0

これはプログラミング上の質問ではないので、このトピックをオフトピックとして閉じることにしました。 –

答えて

5

もう1つの入力モードINPUT_PULLUPがあります。それがなければ、すべての「浮動」入力はラジオ受信機のように働き、あらゆる種類の電気干渉を捕捉します。

1

接続されていないピンの値を読み取っても意味をなさない結果が得られない場合は、接地するか、電圧源に接続する必要があります。 (または別のピンモードを使用してください)

+0

それは私の質問です、その何かに接続されていませんが、オープンワイヤー、そしてled輝き! –

+0

プルアップ・モードを使用せずにオープン・ピンの読み出しから戻された値は、minとmaxの間でランダムに浮動します。 MAXに近い方が浮動していると、digitalReadは1(またはHIGH)の値を返し、LEDをオンにします。 –

関連する問題