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输入吗?
桌子由木头制成。我尝试将3mm引脚连接到第13引脚和地,结果是一样的。
答案 0 :(得分:5)
还有另一种输入模式INPUT_PULLUP。没有它,所有“浮动”输入都像无线电接收器一样,因此它会捕获各种电子干扰。
答案 1 :(得分:1)
读取未连接的引脚的值不会返回任何有意义的内容,您必须将其接地或将其连接到电压源。 (或使用不同的引脚模式)