如何在触发开关时延迟重复 Arduino 代码

问题描述

我想运行这段代码

digitalWrite(1,HIGH);
delay(500);
digitalWrite(1,LOW);
digitalWrite(2,HIGH);
delay(500);
digitalWrite(2,LOW);
digitalWrite(1,HIGH);

但仅当引脚 0(这是一个输入)为高电平时。如果开关关闭,我可以完成循环,也可以停在任何地方。我将如何实现这一目标?

我尝试了什么?

目前,我尝试这样做:

void loop()
{
  if (digitalRead(0) == HIGH) {
    flash();
  } else {
    digitalWrite(1,LOW);
    digitalWrite(2,LOW);
  }
}

flash() 是上面的代码。我也尝试过使用 while 语句。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)