【发布时间】:2021-12-02 08:11:29
【问题描述】:
我正在努力学习编码,这真的让我很难过,所以我想我会问你们可爱的人。
基本上我正在尝试按下一个按钮并打开一个 LED 开关,该开关在一秒钟内闪烁两次,这将是连续的,直到我再次按下按钮将其关闭。
这是我目前的代码。
bool latch = false;
void setup(){
pinMode(1, INPUT);
pinMode(13, OUTPUT);
}
void loop(){
if (digitalRead(1)){
latch = !latch;
}
if (latch == 1){
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}else{
digitalWrite(13, LOW)
}
}
【问题讨论】:
-
贴出来的代码怎么不能满足你的需求?
-
在我再次尝试按下按钮并且 LED 一直闪烁之前,它一直有效,我不知道为什么
-
尝试正确缩进代码,然后仔细查看。此外,为了便于阅读,请选择 1/0 或 true/false。