何为多线程?,也就是可以在一个程序里同时运行多个任务!
- 下载库文件:https://github.com/fabriceo/SCoop
- 将库压缩成zip包: 右键SCoop包文件 →添加到压缩文件 →立即压缩
- 将库导入Arduino IDE: 项目 →导入库 →添加.ZIP库 →SCoop
#include <SCoop.h>
int yin_jiao1 = 8; //定义两个引脚
int yin_jiao2 = 9;
//∷∷∷ 创建线程一 ∷∷∷∷∷∷∷
defineTask(xc1);
void xc1::setup(){
pinMode(yin_jiao1, OUTPUT);
}
void xc1::loop(){
digitalWrite(yin_jiao1, HIGH);
sleep(1000); //这是局部延时(1000==1s)
digitalWrite(yin_jiao1, LOW);
sleep(1000);
}
//∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷
//∷∷ 创建线二 ∷∷∷∷∷∷∷∷∷∷
defineTask(xc2);
void xc2::setup(){
pinMode(yin_jiao2, OUTPUT);
}
void xc2::loop(){
digitalWrite(yin_jiao2, HIGH);
sleep(2000);
digitalWrite(yin_jiao2, LOW);
sleep(2000);
}
//∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷
//…主函数……………………………………
void setup() {
mySCoop.start(); //开启线程
}
void loop(){
yield(); //执行线程
}