Arduino模拟多线程Scoop&Chrono

今天用UNO主板同时监听来自wifi模块和蓝牙模块的数据,SoftwareSerial的实例有个方法.listen();通过切换这个方法来监听来自不同串口的消息,问题来了,这家伙属于耗时方法,一开始用delay()方法来阻塞,但是马上发现资源严重的浪费,于是想到模拟个多线程吧,随便一搜发现Scoop这个库感觉挺优雅,于是乎掉坑。异常 SCoop: undefined reference to timer0_overflow_count',
这个跟Arduino的版本有关系,这个库似乎不再维护了,另外有个改造版也试了、、涛声依旧,于是乎就使用了Chrono,这个节拍器还是很好用的。
https://github.com/SofaPirate/Chrono

#include <Chrono.h> 
Chrono myChrono; 
void setup() {
}
void loop() {

  if (myChrono.hasPassed(1000) ) { 

      myChrono.restart();  // restart the Chrono 
    // (一秒执行一次)
  }
}

与delay()的阻塞不同,这个节拍器其实就是定时器。
更多的用法去看examples吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 大家好!这是小编第二次做小项目~ 小编目前专业是电气自动化的,不搞点硬件方面的东西,不学点控制技术...
    世缘阅读 11,094评论 4 15
  • 本系列文章为作者原创,未经作者书面同意,不得转载! 首先声明一下:本文将要制作的Tello无人机遥控器是基于睿炽科...
    创客创未来阅读 11,339评论 1 9
  • 傻孩子,真正爱一个人,就该看得开他的生或死。 --给我的女儿 “爸…爸……”小语满脸泪水,哭倒在我的床头。我老了,...
    师叔叔的叔阅读 460评论 2 5
  • 自那天黑暗之王离开之后,小梦便一直念叨着要再见她一面,好确定她是不是小小。 这天,她趴在窗边,看着窗边的花海,真希...
    瑜儿ZRY阅读 102评论 0 0
  • 这时候 饥肠辘辘 电闪雷鸣 在你头顶炸开 听着激越的音乐 拔足狂奔 不会想太多 只想快点到家 到庇护所 黑魆魆的楼...
    未名河童阅读 534评论 0 0

友情链接更多精彩内容