今天在一个小东西,需要实现在arduino上两个led灯不同频率闪烁,这就麻烦了,以为arduino同时只能实现一个函数的运行,
一般情况下,处理 Arduino 的多个任务,是把所有任务放在 void loop() 里,然后用 delay() 控制时间。不过,任务一多,这种方法就不太方便了。
这个时候我在网上找到了一篇博客,他利用任务调度器来实现多任务运行。
我贴出代码,大家可以参考一下
#include "TaskScheduler.h" //包含此头文件,才能使用调度器
// 用于储存 LED 状态
boolean g_led1State=1;
boolean g_led2State=0;
void setup()
{
// 第12、13脚接有 LED
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
Sch.init(); //初始化调度器