arduino - 中断计时器以改变循环中的位置

时间:2016-03-28 13:18:41

标签: timer arduino atmega led

我希望有一个4种颜色的循环,它们不断运行(即red -> green -> blue -> white)每种颜色在Arduino板上都有自己的LED和引脚。切换颜色之间有7秒的延迟,此循环应连续运行。当我按下按钮时,我希望循环立即切换回绿色并再次继续循环(即-> blue -> white -> red)。

我应该怎么做?你有一个听众可以在延迟的同时按下按钮吗?如何中断定时器并更改有效LED?

1 个答案:

答案 0 :(得分:-1)

在setup()例程中,您需要配置与LED连接的引脚,请查看Digital Pins help page

在循环()例程中随后关闭并打开指示灯,以便延迟使用Delay procedure。示例loop()为一个led:

void loop(){
 digitalWrite(13, HIGH);
 Delay(1000);
 digitalWrite(13, LOW);
 Delay(1000);
}

您可以轻松将其更改为四个指示灯。