5.4 多云 周日
手上有一个红绿灯模块,一直没有用上。今天专门用来做一个手动红绿灯的小项目。

第一次见到这样子的红绿灯,是在襄阳玩时在襄阳公园门口过马路是遇到的,感慨这种形式挺文明的。
行人手动控制红绿灯是一种通过按钮操作实现交通信号灯临时切换的智能交通系统,主要应用于车流量大、行人需求高的路段。
一、基本原理
操作方式
行人通过按下地面或路侧按钮,触发信号灯切换。
信号切换逻辑 无操作时 :信号灯按自动周期运行(如机动车道绿灯、人行道红灯)。
手动触发时 :信号灯短暂切换为机动车道红灯、人行道绿灯,给予行人通行时间后恢复原状态。
二、主要特点
灵活性与效率 可根据实时需求调整绿灯时长,缓解交通拥堵。 避免信号灯空置,提升道路通行效率。
安全性保障 通过短暂黄灯提醒司机注意,绿灯时长科学设计(如20-25秒),兼顾不同年龄段行人反应时间。
该系统通过智能调度,既提升了行人通行便利性,又优化了交通资源利用,是城市交通管理的人性化创新。

材料清单
- Micro:bit X1
- 小扩展板 X1
- 红绿灯模块 X1
- Led灯红绿 X各1
- 电池 X1
1、硬件连接
红绿灯模块上有RYG Led灯各一,共用GND线,R灯接P0,Y灯接P1,G灯接P2。
led red 接P12
led green接P8
2、模型制作


3、编写程序

4、测试完善
按照上面的逻辑,当有行人需要过马路时,按下A键,人行横道绿灯亮,同时车道亮红灯,行人可以过马路。
5、后续优化,可以设定1分钟内最多只能按一次,提高道路通行效率,同时防止有人故意干扰车辆正常通行。
后续优化,要在对向也加上按钮,这边加上人行横道红绿灯,要不然就是只能单向过马路了吗。可是当前用的小扩展板接口不够了,要改成两边都用RGB灯,加个按钮倒可以。
还有这边的按钮按B键更加方便使用,加上独立按钮吧接口也不够了。
rzyzzxw2025.05.05
可以优化成用另一块micro:bit+小扩展板,两板间用无线通信来解决,这样子就可以有多多的接口了。