重复闪烁草图指定的时间

时间:2016-03-15 21:10:59

标签: arduino arduino-uno arduino-ide

我需要Arduino草图的帮助,我想在指定的时间内重复眨眼草图(例如3分钟),然后停止。
我们知道,loop()一直在运行,这是不是我想要的。任何想法我怎么能实现这一点,闪烁LED闪烁X分钟和停止?

1 个答案:

答案 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;
}

我自己没有使用过这个库,我只是查看了文档并写了一个例子来给你一些想法。不要指望它立即起作用。