内容正文:
第10课 机器人灭火
学习任务
学习火焰传感器。
了解灭火程序的编写过程。
1.火焰传感器原理
火焰传感器是机器人用来搜寻火源的传感器,当然火焰传感器也可以用来检测光线的亮度,火焰传感器对火焰特别灵敏。蜡烛在燃烧时火焰中会发出红外线,火焰传感器对红外线非常敏感。特制的红外线接收管接收到火焰发出的红外光线,并将电信号输入到中央处理器中,中央处理器根据信号的变化判断是否发现火焰,从而执行相应的程序。
2. 机器人灭火
本项目模拟消防员巡逻、检查是否发生火灾的工作流程。机器人开始运行就检测火焰传感器,判断有无火焰,如无火焰则执行沿线行走程序,若有则执行灭火操作;灭火之后机器人再沿线寻找下一处火焰位置。
2. 机器人灭火
程序说明
①打开“学生机器人平台”窗口,单击“文件(F)”菜单,选择“新建(N)”,新建一个程序。也可以单击按钮新建一个程序。
2. 机器人灭火
②单击“执行控件”选择图标,添加两个变量black、max,变量名可以用任意的5个英文字母组成。在本示例中black是用来存放表示黑线的值,black的值越小,能识别的黑线就越黑,在白色区域时black的值是1023。max是表示机器人距离黑线的位置关系的,当机器人偏向黑线左边时,max的值=0;当机器人偏向黑线右边时,max的值=1;当机器人完全在黑线上时,max的值=2。
2. 机器人灭火
③单击“流程控制”选择按钮,添加一个永久循环。
2. 机器人灭火
④单击“执行控件”选择按钮,添加IO读取图标,勾选“读106”选择框属性设置为读取106。读取106的值,106=0表示前方发现火焰,I06=1表示前方没有发现火焰。
2. 机器人灭火
⑤单击“流程控制”选择按钮,添加2个I0设置控件,第一个“读I0设置”控件的属性设置为I06=1,没有发现火焰就循环检测火焰,并使风扇停止运转。第二个“写I0设置”控件的属性“写1”设置为105,含义是向l05写1就是让风扇停止转动,并且再次读取I06的值。
2. 机器人灭火
⑥单击菜单栏“系统设置”选择“传感器设置”,弹出对话框设置好灰度传感器的通道。
2. 机器人灭火
⑦单击“传感器控件”选择按钮,添加2个灰度读取图标。读取灰度通道1和灰度通道2,然后顺序添加沿线的5种状态指令。
2. 机器人灭火
⑧继续添加沿线状态的判断。
2. 机器人灭火
⑨再次添加一个条件循环,在这