arduino中SCoop库的简单应用案例

arduino中SCoop库的简单应用案例
首先这篇文章来在视频
https://v.youku.com/v_show/id_XNzYxMDQ1NDIw.html?refer=seo_operation.liuxiao.liux_00003308_3000_YvmIba_19042900
吃水不忘挖井人
1.SCoop库下载
https://github.com/soif/SCoop/tree/fix_scoop_compil
由于github不能下载单个文件,所以需要全部下载后再找出自己需要的文件
在这里插入图片描述
下载压缩文件
解压后复制出SCoop文件到Arduino安装文件的libraries文件夹内,重启Arduino编辑器就可以只用
在这里插入图片描述

以下为简单例子实现每毫秒输出计数器的数值同时六号口的灯每秒闪烁一次

//1.引头文件
//2.setup mySCoop.start();
//loop yield();
//暂停使用sleep();
//sleep与delay的区别在于delay是全局暂停,sleep是分支暂停
#include<SCoop.h>//声明函数库
int count=0;
//简单的使用两种定义方式
//如果不需要定义端口这种方式最简单defineTaskLoop(X){}
//每毫秒输出计数器的数值
defineTaskLoop(Task2){
Serial.println(count++);
sleep(1);
}
//如果需要使用端口则这种定义可以兼顾端口定义和程序循环、
//六号口的灯每秒闪烁一次
//defineTask是一个词,不可隔开
defineTask(Task1)
void Task1::setup(){
pinMode(6,OUTPUT);
}
void Task1::loop(){
digitalWrite(6,!digitalRead(6));
sleep(1000);
}

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
mySCoop.start();

}

void loop() {
// put your main code here, to run repeatedly:
//loop里面需要使用yield()函数
yield();
}

在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值