内容正文:
任务 12:交通系统
任务目标
了解红外收发器通信原理
了解 和 在通信中的
应用
设计红绿灯交通系统,实现 piBot 的红灯停绿灯行的效果
引导
根据红绿灯的状态自行控制前进或停止,是无人驾驶汽车的基本功能。在本次
任务中我们将设计实现一个红绿灯交通系统,在本系统中,piBot 机器人小车沿
循迹地图窄线前进,在到达红绿灯位置时,通过红外收发器获取红绿灯当前状态,
如果是红灯则停止等待,直到绿灯亮起。
编程
1. 理解红外收发器在通信中的使用方法
红外收发器除了可以接收红外遥控器发送的键码之外,还可以接收到其他红外
收发器发送的编码,这就为多个主机之间互相传达信息提供了可能。在电子模块
分类中可以找到 和 这
两个模块,在进行通信时,通信的两端设定一个共同的编码协议,如“1”代表
红灯亮,“2”代表黄灯亮,“3”代表绿灯亮,这样信息的发射端可以根据情况选
择发送“1、2、3”,接收端接收到“1、2、3”后根据协议就知道是表示“红灯
亮”还是“绿灯亮”了。
2. 红绿灯程序流程图
开始
红灯
红外收发器发送1
绿灯
红外收发器发送2
黄灯
红外收发器发送3
3. piBot 程序流程图
开始
红外循迹只有1
号在黑线内?
红外循迹只有2
号在黑线内?
红外循迹都不在黑线
内?
红外循迹都在黑线
内?
否
否
否
是 左转
是 右转
是 前进
是
等待红绿灯发送命
令
继续行驶
否
4. 红绿灯程序示例
5. piBot 程序示例
小技巧:在红绿灯位置的循迹轨道上用黑色胶带横向粘贴一条黑线,其长度要
能够覆盖红外循迹传感器的两个对管,以便 piBot检测红绿灯位置进行状态判断。
拓展
1. 不同的地方交通系统不尽相同,按照当地红绿灯实际亮灯顺序实现交通系
统。
2.使用宽线进行设计交通系统。