Python 协程并发在Arduino中的运用(实验)

目录

 

前言

实验设计

Mega2560端代码:

Nano端代码:

PC端代码:

补充:


前言

由于最近开始学习python的协程概念。结合自己已有的知识,并尝试运用在以Arduino为主控的项目中。

通过自我学习,现在对于协程的理解是这个样子:在等待结果的过程中,为了不浪费资源,将等待的时间加以利用,从而跳转执行其他任务。所以关键就是将等待的时间加以利用。

而在工业的精益生产中,等待的浪费是最大的浪费。所以为了学习并实际理解这样的思想,通过PC上位机控制下位机Arduino的方式来举一个案例。

在生产中经常会遇到这样的情况,通过电机带动工装夹具进行移动,如果在行程很长的情况下,在工装夹具抵达限位开关前必然存在等待时间。如果按照常规思路来想,上位机在接收到下位机传来的到位信号前,只能是处于等待状态。现在按照协程的思想来看的话,我们可以在等待1号Arduino下位机传递到位信号前,给2号Arduino甚至3号Arduino下位机传递或回传指令。这也就实现了并发的功能,从而实现效率提高的目的。

实验设计

上位机:PC

下位机:两块Arduino

为了方便区别1号Arduino采用mega2560,并模拟电机带动工装夹具,等待其碰触到限位开关后停止运动的情况,这是协程1。2号Arduino采用nano,并模拟等待上位传递指令,一段时间后回传结束指令给上位机,这是协程2。上位机同时进行计数操作,这是协程3。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幽默小书生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值