- 1
- 0
- 约2.28千字
- 约 16页
- 2025-10-19 发布于河南
- 举报
第8课使用声音传感器;目录;学习目标;;;;⑤转到第②步继续执行。
进入永远循环结构后,机器人就会不停地执行循环体中规定的操作,直到按下“复位”按钮或切断电源。
一点通
利用模块,可以检测声音的强弱,检测值是0~255的整数。外界的声音越强,检测值越大。检测值一般存放在“声音变量一”中。
利用模块,可以同时设置机器人显示屏上、下两行的显示内容,每行最多显示16个字符。
试一试
编程让机器人交替显示以下内容。
第一行显示“Whatisthis”,第二行显示“Thisisarobot“。
第一行显示“Icanhear”,第二行显示检测到的声音强度。
;提示:先插人一个“永远循环”模块,然后参考下图编循环体
二、听令前进
利用声音信号可以指挥机器人的行动。
动手做编一个程序,让机器人听到命令后开始前进。
第1步:新建一个流程图文件。
第2步:选定“执行器模块库”面板中的按钮,在流程图中插入模块。
第3步:选定“控制模块库”面板中的“条件循环”按钮,在流程图中添加
“条件循环”模块。
;;第9步:单击“条件循环模块”对话框中的按钮,在打开的列表框中选定“”选项,然后在右侧的框中输入150。操作后,“条件循环模块”对话框如下图所示。
对话框里的表明,“声音变量一”里保存的检测值小于150时,才执
行循环体规定的操作。
第10步:单击按钮,然后以“听令前进”为文件名保存文件。
第11步:下载并运行这个程序。如果周围比较安静,机器人会原地不动。有一定强度的声音
时,如有人拍手,机器人就会前进。
这个程序调用了“条件循环”模块,构成了含有条件循环结构的程序。机器人执行程序的
过程可以简述如下。
①延时等待0.1秒。
②判断“声音变量一”里保存的检测值是否小于150。如果这个循环条件成立,就执行第③步,
否则跳到第⑤步。
;③执行循环体中的操作,检测声音的强度,并把检测值保存到“声音变量一”中。
④转到第②步。
⑤结束条件循环,继续下面的操作,让机???人前进。
可以发现,机器人执行条件循环的循环体时,会不断把检测值保存到“声音变量一”中,并判断这个新的检测值是否仍然使循环条件成立。一旦循环条件不成立,就会结束循环模块。
提示
在这个程序里,“条件一”中的150是在实验室环境中选定的数值。在不同的环境中,这
个值有所不同。编类似的程序时,最好先检测一下周围环境的声音的强度,然后用比检测值
大的数作为“条件一”的数值。
想一想
执行模块前,为什么要先执行模块?
提示:按“开始”按钮会发出声音,如果不延迟一段时间再检测,机器人有可能把这个声音误认为是发出的指令。;下面我们接着修改这个程序,控制机器人在听到指令后做其他的动作
动手做让机器人听到命令后两眼闪烁并开始绕圈行走。
第1步:单击模块,然后单击窗口左下角的“垃圾桶”图标,删除流程图中的和模块
第2步:按右图所示,在“条件循环”结构的循环体外插入相应的模块。
①选定“执行器模块库”面板中的按钮,添加模块。
②选定“控制模块库”面板中的按钮,添加叫“永远循环”模块。
③选定“执行器模块库”面板中的按钮,在循环体中添加模块。
④选定按钮,在循环体中添加模块。
⑤选定按钮,在循环体中添加模块。
⑥选定“程序模块库”面板中的按钮,在程序末尾插入模块。
第3步:右击模块,打开“设置眼睛模块”对话框,设置适当的参数,使机器人的两眼闪烁。
第4步:右击模块,打开“启动电机模块”对话框,分别设置左右电机的功率,例如,左电机的功率为90,右电机的功率为20。
;第5步:右击模块,设置时间参数,如5秒。
第6步:以“听令转圈”为文件名保存文件。
第7步:下载并运行这个程序。如果周围有一定强度的声音,如有人拍手,机器人就会两眼闪
烁,并不停地绕圈行走。
试一试
根据教室的实际情况修改“听令转圈”程序,让机器人听到拍手指令后,开始沿正方形的边
行走。
一点通
条件循环、多次循环和永远循
最近下载
- 景观提升工程景观工程施工组织设计全套范本.doc VIP
- 劳务纠纷应急预案(精选5篇).pdf VIP
- 桥梁施工加固技术规范.docx VIP
- 黑布林阅读初三8《白牙》中文版.pdf
- 深静脉血栓形成的预防及护理试题附答案.docx VIP
- 景观绿化工程施工设计方案.docx VIP
- M-WHYTP-D04-029防腐绝热工程施工质量管理规定0531 (1).pdf VIP
- 汉荣达HRD-C919 中文操作说明书.pdf
- DB11∕T 3006-2017 车用气瓶电子标签应用管理规范.docx VIP
- DB11∕T 3008.4-2018 人力资源服务规范 第4部分:信息网络服务.docx VIP
原创力文档

文档评论(0)