首页 文章

重复闪烁草图指定的时间

提问于
浏览
0

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

1 回答

  • 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;
    }
    

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

相关问题