为什么其他引脚点亮,即使我还没有设置digitalWrite(pin, HIGH);
?其他引脚总是点亮
我不知道是什么让其他引脚点亮LED。
这里是我的代码:
int x = 0, y = 0, i = 4;
void setup() {
for (i = 4; i <= 13; i++) {
pinMode(i, OUTPUT);
}
for (i = 4; i <= 8; i++) {
digitalWrite(i, HIGH);
}
pinMode(2, INPUT);
pinMode(3, INPUT);
}
void loop() {
if (digitalRead(2) == HIGH) {
x += 1;
}
if (x == 3) {
i += 1;
digitalWrite(i, HIGH);
x = 0;
}
if (digitalRead(3) == HIGH) {
y -= 1;
}
if (y == 3) {
digitalWrite(i, LOW);
i -= 1;
y = 0;
}
}
我测试(不面包板尚未...)通过Arduino板本身,并内置LED或LED_BUILTIN
被照亮了,但光水平不是太高;它就像是变暗了。
现在,我使用面包板通过手动将跳线连接到另一个引脚来测试它。所有的引脚都使LED点亮,但我不明白,因为我的代码不允许除引脚4到8之外的其他引脚点亮。因此,基本上,我想让我的代码实现,就是每点击三次按钮(引脚2)就点亮1个LED(+1 LED)。另一方面,我还希望它每关闭一次按钮(引脚3)就关闭1个LED(-1个LED)。但是,在点击之前,引脚4至8已经点亮(如您在void setup()
上看到的那样)。
什么样的LED是您使用? – jikuja
@jikuja你是什么意思,种LED?是否有任何类型的LED?如果有的话,那么我可能只是使用普通的或普通的红色/黄色/绿色LED。 –
'digitalWrite(i,HIGH)'和'digitalWrite(i,LOW)'将打开/关闭LED指示灯。你有连接pin'2'和'3'的东西吗? – Sma