即使输入引脚没有电源,Arduino也会输入

时间:2016-08-01 12:52:24

标签: arduino

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开始发光。我有2个arduino克隆,两者都是一样的。是的,我检查了arduino,适用于其他代码。有人可以解释一下arduino如何在不提供输入的情况下获取5v输入吗? Image of the Arduino, glowing LED, with wire not connected to supply

桌子由木头制成。我尝试将3mm引脚连接到第13引脚和地,结果是一样的。

2 个答案:

答案 0 :(得分:5)

还有另一种输入模式INPUT_PULLUP。没有它,所有“浮动”输入都像无线电接收器一样,因此它会捕获各种电子干扰。

答案 1 :(得分:1)

读取未连接的引脚的值不会返回任何有意义的内容,您必须将其接地或将其连接到电压源。 (或使用不同的引脚模式)