#include <TaskScheduler.h>
//回调函数声明,具体要执行的函数内容
void task_1();
//...
void task_n();
//计划任务声明,Task中要执行的函数名
Task t_end();//空任务,按需添加
Task t1(1000, 10, &task_1);//任务名(间隔ms,执行次数,&执行函数)
//...
Task tn(1000, TASK_FOREVER, &task_n);
//TASK_ONCE,执行一次
//TASK_FOREVER,永远执行
//调度器声明
Scheduler runner;
//函数内容
void task_1()
{
Serial.println("This is task_1");
}
void task_n()
{
Serial.println("This is task_n");
}
void setup()
{
Serial.begin(9600);
Serial.println("Scheduler TEST");
//调度器初始化
runner.init();
Serial.println("Initialized scheduler");
//添加任务
runner.addTask(t1);
runner.addTask(tn);
//使能任务
t1.enable();
tn.enable();
}
void loop()
{
runner.execute();
}
Arduino TaskScheduler入门
任务调度器实现
最新推荐文章于 2025-10-28 10:34:17 发布
本文介绍了一个简单的任务调度器实现方式,使用C++编程语言,并通过示例代码展示了如何定义任务、设置任务属性(如执行间隔和执行次数)及任务调度的具体步骤。文中还提供了具体的任务函数示例。
1435

被折叠的 条评论
为什么被折叠?



