如何实现红绿灯和距离报警同时运行

2020-04-165916
AI 快速预览详细 收起
本文介绍了如何实现红绿灯与距离报警器的同步运行。通过调整代码逻辑,确保在红灯状态下,红外感应器被遮挡时能够触发报警功能。适合家长和孩子共同学习,提升孩子的动手能力和解决问题的能力。
我们做了一个红绿灯,外加了一个距离报警器,希望实现当红灯时,红外感应器被遮挡就会报警。现在红绿灯和红外报警单独运行都没问题,就是放到一起就不行了。如附图。哪位老大给点指导啊。我是家长纯粹不懂,孩子是自学的。

1587015323(2).png (9.63 KB, 下载次数: 4748)

距离警报

家长视角 · 红绿灯与距离报警器同步运行解决方案_image_3.webp

1587015323(1).png (50.01 KB, 下载次数: 4752)

红绿灯2

家长视角 · 红绿灯与距离报警器同步运行解决方案_image_6.webp

1587015323.png (42.11 KB, 下载次数: 4886)

红绿灯1

家长视角 · 红绿灯与距离报警器同步运行解决方案_image_9.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(6)
小刚郭
小刚郭
抱歉,那就死了
多线程不是一般人能写的起的
DFrJ5KYVQaH
DFrJ5KYVQaH
可以用多线程来解决吧
景旭涛
景旭涛
作者
回复DFrJ5KYVQaH
您好!我家孩子是自学的,这个多线程没找到,您能给具体说一下如何实现多线程么
景旭涛
景旭涛
作者
大家都太专业了,能不能来点通俗易懂的啊。我完全看不懂你们说的啊。我用的是七星虫的套件。
小刚郭
小刚郭
如果追求性能,可以换个k210,加上引脚中断和dma,延迟是纳秒级的但你们不用用这个
价格美丽,性能比其他的都好
小刚郭
小刚郭
是什么开发板
如果是stm32,可以用freertos创建两个线程
如果是esp32,可以用多线程,或者freertos创建两个核心并行
如果是arduino,可以放在同一个循环内,但是会有延迟
不建议初学者用arduino呵呵,那个板子性能太烂,价格太贵
景旭涛
景旭涛
作者
回复小刚郭
我用的是七星虫,板子上的连接我觉得问题不大,主要是程序可能没做好。能帮忙看看程序哪里有问题么?
帅猫
帅猫
推荐你使用另一块小一点的板子进行运行哦
- 没有更多了 -