我需要Arduino草图的帮助,我想在指定的时间内重复闪烁草图(例如3分钟),然后停止 .我们知道,loop()会一直运行,这不是我想要的 . 任何想法我怎么能实现这一点,闪烁LED X分钟和停止?
您应该使用一些计时器库 . 一个简单的(可能是天真的)实现你想做的方法是使用一个布尔值,当3分钟过去时设置为0,或者只是在计时器通过时将led写入低电平 .
检查此链接:http://playground.arduino.cc/Code/Timer
我建议你使用 int after(long duration, callback) .
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; }
我自己没有使用过这个库,我只是检查了文档并写了一个例子给你一些想法 . 不要指望它立即起作用 .
1 回答
您应该使用一些计时器库 . 一个简单的(可能是天真的)实现你想做的方法是使用一个布尔值,当3分钟过去时设置为0,或者只是在计时器通过时将led写入低电平 .
检查此链接:http://playground.arduino.cc/Code/Timer
我建议你使用
int after(long duration, callback)
.下面是一个(非常)简单的例子,说明你可能会做什么:
我自己没有使用过这个库,我只是检查了文档并写了一个例子给你一些想法 . 不要指望它立即起作用 .