使用声音传感器_第1页
使用声音传感器_第2页
使用声音传感器_第3页
使用声音传感器_第4页
使用声音传感器_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8课使用声音传感器

第一页,共十六页。目录CONTENTS12检测声音

听令前进第二页,共十六页。学习目标掌握声音检测模块的用法。掌握显示模块的用法。知道三种循环结构的特点。第三页,共十六页。机器人的传声器是它的声音传感器。机器人用传声器“听”声音,还能根据“听”到的声音做出反应。一、检测声音传声器用来检测外界的声音,并把声音转换成电信号。编程序时,用模块可以获取传声器测到的声音信号,用模块可以显示声音信号的检测值。动手做

让机器人显示测到的声音强度。第1步:启动VJC,打开流程图编辑窗口,搭建右图所示的流程图程序。①选定“控制模块库”面板中的“永远循环”按钮添加“永远循环”模块。②选定“传感器模块库”面板中的“声音检测”按钮,在循环体中插入模块。③选定“执行器模块库”面板中的“显示”按钮,在循环体中插入模块。④选定按钮,在循环体中插入模块。⑤选定“程序模块库”面板中的按钮,在程序的末尾插入模块。第四页,共十六页。第2步:右击模块,打开“显示模块”对话框。第3步:选定第一个“引用变量”选项,出现“变量百宝箱”对话框后,再单击其中的“声音”按钮。第4步:单击“变量百宝箱”对话框里的“声音变量一”框,选定这个变量,使它的右侧出现标记。第5步:单击按钮,关闭“变量百宝箱”对话框。操作后,“显示模块”对话框中的“显示信息”框变成下面的样子。第五页,共十六页。第6步:单击“显示模块”对话框中的按钮。第7步:右击模块,打开“延时等待模块”对话框,把时间参数设为0.1。第8步:以“我听声音”为文件名保存文件。第9步:下载并运行这个程序,在附近说话、拍手或播放音乐时,机器人的显示屏上会显示表示声音强度的数字。这个程序调用了“永远循环”模块,构成了含有永远循环结构的程序。机器人执行程序的过程可以简述如下。①进入循环体。②检测声音的强度。③显示传声器的检测值。④延时等待0.1秒。第六页,共十六页。⑤转到第②步继续执行。进入永远循环结构后,机器人就会不停地执行循环体中规定的操作,直到按下“复位”按钮或切断电源。一点通利用模块,可以检测声音的强弱,检测值是0~255的整数。外界的声音越强,检测值越大。检测值一般存放在“声音变量一”中。利用模块,可以同时设置机器人显示屏上、下两行的显示内容,每行最多显示16个字符。试一试编程让机器人交替显示以下内容。第一行显示“Whatisthis”,第二行显示“Thisisarobot“。第一行显示“Icanhear”,第二行显示检测到的声音强度。第七页,共十六页。提示:先插人一个“永远循环”模块,然后参考下图编循环体二、听令前进利用声音信号可以指挥机器人的行动。动手做

编一个程序,让机器人听到命令后开始前进。第1步:新建一个流程图文件。第2步:选定“执行器模块库”面板中的按钮,在流程图中插入模块。第3步:选定“控制模块库”面板中的“条件循环”按钮,在流程图中添加“条件循环”模块。第八页,共十六页。第4步:选定“传感器模块库”面板中的按钮,单击“条件循环”模块下的第一个红点,在循环体中插入模块。第5步:选定“执行器模块库”面板中的按钮,单击“条件循环”模块下的第二个红点,在循环体外插入模块。第6步:选定“程序模块库”面板中的按钮在程序末尾插入模块第7步:右击流程图中的“条件循环”模块,打开“条件循环模块”对话框,单击其中的“整型变量一”框,打开“变量百宝箱”对话框。第8步:单击对话框中的“声音”按钮,“声音变量一”框的右侧会出现一个标记。单击按钮,关闭“变量百宝箱”对话框。第九页,共十六页。第9步:单击“条件循环模块”对话框中的按钮,在打开的列表框中选定“<”选项,然后在右侧的框中输入150。操作后,“条件循环模块”对话框如下图所示。

对话框里的表明,“声音变量一”里保存的检测值小于150时,才执行循环体规定的操作。第10步:单击按钮,然后以“听令前进”为文件名保存文件。第11步:下载并运行这个程序。如果周围比较安静,机器人会原地不动。有一定强度的声音时,如有人拍手,机器人就会前进。这个程序调用了“条件循环”模块,构成了含有条件循环结构的程序。机器人执行程序的过程可以简述如下。①延时等待0.1秒。②判断“声音变量一”里保存的检测值是否小于150。如果这个循环条件成立,就执行第③步,否则跳到第⑤步。第十页,共十六页。③执行循环体中的操作,检测声音的强度,并把检测值保存到“声音变量一”中。④转到第②步。⑤结束条件循环,继续下面的操作,让机器人前进。可以发现,机器人执行条件循环的循环体时,会不断把检测值保存到“声音变量一”中,并判断这个新的检测值是否仍然使循环条件成立。一旦循环条件不成立,就会结束循环模块。提示在这个程序里,“条件一”中的150是在实验室环境中选定的数值。在不同的环境中,这个值有所不同。编类似的程序时,最好先检测一下周围环境的声音的强度,然后用比检测值大的数作为“条件一”的数值。想一想执行模块前,为什么要先执行模块?提示:按“开始”按钮会发出声音,如果不延迟一段时间再检测,机器人有可能把这个声音误认为是发出的指令。第十一页,共十六页。下面我们接着修改这个程序,控制机器人在听到指令后做其他的动作动手做

让机器人听到命令后两眼闪烁并开始绕圈行走。第1步:单击模块,然后单击窗口左下角的“垃圾桶”图标,删除流程图中的和模块第2步:按右图所示,在“条件循环”结构的循环体外插入相应的模块。①选定“执行器模块库”面板中的按钮,添加模块。②选定“控制模块库”面板中的按钮,添加叫“永远循环”模块。③选定“执行器模块库”面板中的按钮,在循环体中添加模块。④选定按钮,在循环体中添加模块。⑤选定按钮,在循环体中添加模块。⑥选定“程序模块库”面板中的按钮,在程序末尾插入模块。第3步:右击模块,打开“设置眼睛模块”对话框,设置适当的参数,使机器人的两眼闪烁。第4步:右击模块,打开“启动电机模块”对话框,分别设置左右电机的功率,例如,左电机的功率为90,右电机的功率为20。第十二页,共十六页。第5步:右击模块,设置时间参数,如5秒。第6步:以“听令转圈”为文件名保存文件。第7步:下载并运行这个程序。如果周围有一定强度的声音,如有人拍手,机器人就会两眼闪烁,并不停地绕圈行走。试一试根据教室的实际情况修改“听令转圈”程序,让机器人听到拍手指令后,开始沿正方形的边行走。一点通条件循环、多次循环和永远循环是编程时经常用到的三种循环结构。循环条件的成立与否会随着循环体的执行而发生改变时,使用“条件循环”模块比较方便。循环体的执行次数固定时,使用“多次循环”模块可以使程序更为简单、明了。使用“永远循环”模块,可以处理一些循环条件不随循环体的执行而变化的问题。我的收获123第十三页,共十六页。练习1.编下图所示的流程图程序,让机器人“听”到口令后转向。在图中标出设置的参数或条件。2.参考下图编一个程序,让机器人“听”到指令后,沿着正方形的边不停地行走,每转完一圈后都要“鸣笛”示意。在图中作出适当的连线。第十四页,共十六页。4.编一个程序,让机器人“听”到指令后沿正方形的边后退。5.编一个程序,让机器人“听”到口令后两眼闪烁发光。6.编一个程序,让机器人“听”到口令后演奏三遍1234567

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论