我需要Arduino草图的帮助,我想在指定的时间内重复眨眼草图(例如3分钟),然后停止。
我们知道,loop()一直在运行,这是不是我想要的。任何想法我怎么能实现这一点,闪烁LED闪烁X分钟和停止?
答案 0 :(得分:1)
你应该使用一些计时器库。一个简单的(可能是天真的)实现你想要做的方法是使用一个布尔值,在3分钟过去时设置为0,或者只是在计时器通过时将led写入低电平。
检查此链接: http://playground.arduino.cc/Code/Timer
我建议您使用int after(long duration, callback)
。
下面是一个(非常)简单的例子,说明你可能会做什么:
#include "Timer.h"
Timer t;
LED = 1;
void setup() {
int afterTime = t.after(180000, cancelLED);
}
void loop() {
t.update();
if(LED) {
//The "write HIGH" statement in your sketch here.
}
else {
//Write the led to LOW
}
}
void cancelLED() {
LED = 0;
}
我自己没有使用过这个库,我只是查看了文档并写了一个例子来给你一些想法。不要指望它立即起作用。