arduino定时器库函数
时间: 2025-01-19 07:01:20 浏览: 42
### Arduino 定时器库函数使用方法
#### 创建定时器对象
为了创建一个定时器对象,需先引入 `Timer` 库并实例化一个新的定时器对象。这允许后续配置该定时器的各种参数。
```cpp
#include <Timer.h>
// 实例化新的定时器对象
Timer t;
```
#### 设置回调函数
设置定时器到期后的回调函数非常重要。通过调用 `setTimeout()` 或者 `setInterval()` 方法来指定执行的时间间隔以及要运行的具体操作[^1]。
```cpp
void callbackFunction() {
Serial.println("Time is up!");
}
t.setTimeout(5000, callbackFunction); // 延迟5秒后仅执行一次
t.setInterval(2000, callbackFunction); // 每隔2秒重复执行
```
#### 启动与停止定时器
启动和暂停定时器的操作分别由 `start()` 和 `stop()` 方法完成。这些命令控制着何时激活或禁用已定义好的延时行为。
```cpp
t.start(); // 开始计时
t.stop(); // 结束当前的计时过程
```
#### 取消定时任务
如果希望取消之前安排的任务,则可利用 `clearTimeout()` 来移除单次延迟调用;对于周期性的事件则应采用 `clearInterval()` 进行清理。
```cpp
t.clearTimeout(callbackFunction);
t.clearInterval(callbackFunction);
```
#### 非阻塞特性说明
值得注意的是此库实现了非阻塞性质的功能实现方式,在不阻碍主线程继续工作的前提下能够按时触发预定的动作。这意味着即使存在等待逻辑也不会影响其他部分正常运作。
阅读全文
相关推荐


















