七下26 制作声控灯_第1页
七下26 制作声控灯_第2页
七下26 制作声控灯_第3页
七下26 制作声控灯_第4页
七下26 制作声控灯_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、第六节第六节 制作声控灯制作声控灯深圳市光明新区高级中学深圳市光明新区高级中学 程波程波知识回顾知识回顾我们前面成功制作了楼道我们前面成功制作了楼道自动感应灯,大家还记得自动感应灯,大家还记得它的工作原理吗?它的工作原理吗?老师有一个想法:能不能老师有一个想法:能不能用声音来控制灯的开关?用声音来控制灯的开关?比如拍一下掌,灯就亮了比如拍一下掌,灯就亮了再拍一下掌,灯就灭了,再拍一下掌,灯就灭了,我们一起来思考吧。我们一起来思考吧。第六节第六节 制作声控灯制作声控灯问题问题1 要实现声控灯的效果,可以有哪些设计要实现声控灯的效果,可以有哪些设计思路呢?思路呢?分析分析 分析声控灯的功能特点,我

2、们知道它首分析声控灯的功能特点,我们知道它首先要能识别击掌的声音,还要能识别击掌时先要能识别击掌的声音,还要能识别击掌时灯自身的开关状态,然后才根据灯的状态作灯自身的开关状态,然后才根据灯的状态作出开灯或者关灯的动作,设计思路有多种,出开灯或者关灯的动作,设计思路有多种,用我们学过的光感传感器和声音传感器制作用我们学过的光感传感器和声音传感器制作声控灯是其中一种。声控灯是其中一种。依据上述分析,依据上述分析,我们可以画出流我们可以画出流程图:程图:开始开始检测声音检测声音检测光线检测光线判断光线判断光线判断声音判断声音开灯开灯关灯关灯结束结束永久循环永久循环是是否否否否是是下面请大家花下面请大

3、家花5分分钟时间依据流程图,钟时间依据流程图,在图形化编程系统在图形化编程系统中编程和仿真中编程和仿真问题问题2 能否在没有光感传感器的条件下能否在没有光感传感器的条件下制作声控灯?制作声控灯?分析分析 光感传感器的作用是判断击掌光感传感器的作用是判断击掌时灯的开关状态,当没有光感传感时灯的开关状态,当没有光感传感器时,我们可以借助器时,我们可以借助变量变量对上一次对上一次开关状态的记录来判断灯的状态。开关状态的记录来判断灯的状态。使用变量和赋值语句使用变量和赋值语句1、认识变量和赋值语句、认识变量和赋值语句 变量:为程序中可能改变的数据提供的临变量:为程序中可能改变的数据提供的临时存储空间,

4、通过时存储空间,通过变量名变量名来使用其中存储的来使用其中存储的数据数据 变量名:变量可以在程序中自己定义,但变量名:变量可以在程序中自己定义,但是变量名必须以字母(汉字)打头,后面可是变量名必须以字母(汉字)打头,后面可以跟字母(汉字)、数字或下划线,通常要以跟字母(汉字)、数字或下划线,通常要求直观易记求直观易记使用变量和赋值语句使用变量和赋值语句1、认识变量和赋值语句、认识变量和赋值语句 赋值语句:赋值语句: 变量名变量名 = 表达式表达式 赋值号:赋值号:=例如:例如: a=3a=3 ab=a+1b=a+1x=x+1x=x+1使用变量和赋值语句使用变量和赋值语句2、图形化编程中使用变量

5、和赋值语句、图形化编程中使用变量和赋值语句图形化编程系统为我们内置图形化编程系统为我们内置10个个“通用变量通用变量”,供我,供我们灵活使用,可以在们灵活使用,可以在“数字化传感器数字化传感器”中找到中找到“变量赋变量赋值值”模块,来实现通用变量的赋值模块,来实现通用变量的赋值使用变量和赋值语句使用变量和赋值语句2 2、在图形化编程中使用变量和赋值语句、在图形化编程中使用变量和赋值语句赋值后,就可以选择含有赋值后,就可以选择含有通用变量通用变量的表达的表达式来作为判断条件了式来作为判断条件了分析一下分析一下在没有光感传感器的条件下,怎么用变在没有光感传感器的条件下,怎么用变量制作声控灯?量制作

6、声控灯? 在制作声控灯过程中,假如我们没有光感传在制作声控灯过程中,假如我们没有光感传感器,我们可以用变量来记录灯的开关状态,感器,我们可以用变量来记录灯的开关状态,例如:可以用变量的值是例如:可以用变量的值是“0”来代表关灯状来代表关灯状态,变量的值是态,变量的值是“1”来代表开灯状态,程序来代表开灯状态,程序中,判断灯的状态时,我们就判断变量值等中,判断灯的状态时,我们就判断变量值等于什么,如果等于于什么,如果等于“0”,就开灯,然后将变,就开灯,然后将变量赋值成量赋值成“1”,反之亦然。,反之亦然。开始开始检测声音检测声音变量赋值为变量赋值为0判断变量判断变量是否为是否为0判断声音判断声

7、音开灯开灯关灯关灯结束结束永久循环永久循环变量赋值为变量赋值为1变量赋值为变量赋值为0是是否否是是否否流程图流程图下面用下面用15分钟分钟时间在图形化时间在图形化编程中实现声编程中实现声控灯程序控灯程序开始开始检测声音检测声音检测光线检测光线判断光线判断光线判断声音判断声音开灯开灯关灯关灯结束结束永久循环永久循环是是否否否否是是开始开始检测声音检测声音变量赋值为变量赋值为0判断变量判断变量是否为是否为0判断声音判断声音开灯开灯关灯关灯结束结束永久循环永久循环变量赋值为变量赋值为1变量赋值为变量赋值为0是是否否是是否否对比一下对比一下下面我们将声控灯的程序下载到实体下面我们将声控灯的程序下载到实

8、体声控灯机器人中运行声控灯机器人中运行我们发现击掌后声控灯并不能有效的我们发现击掌后声控灯并不能有效的实现一次亮一次灭的效果,这是为什实现一次亮一次灭的效果,这是为什么呢?么呢?分析分析 声音传感器对声音的捕获,是每隔声音传感器对声音的捕获,是每隔一小段规定的时间采集一次,而这个间一小段规定的时间采集一次,而这个间隔的时间非常短,人所理解的隔的时间非常短,人所理解的“一次一次”掌声,被它掌声,被它“听听”成了成了“很多很多”次。于次。于是它在一次击掌的过程中,完成了数次是它在一次击掌的过程中,完成了数次的开灯与关灯的动作,最后是停留在开的开灯与关灯的动作,最后是停留在开还是在关上,是很难确定的

9、。还是在关上,是很难确定的。怎么办呢?怎么办呢?我们可以通过改进程序,让声控灯学我们可以通过改进程序,让声控灯学会区分会区分“一次掌声一次掌声”,即让声音传感,即让声音传感器在听到击掌声后不马上做动作,而器在听到击掌声后不马上做动作,而是继续不断地捕获声音,是继续不断地捕获声音,直到直到声音停声音停止时,即一次掌声完毕了,再来做动止时,即一次掌声完毕了,再来做动作。这需要用到作。这需要用到直到型循环语句直到型循环语句 使用直到型循环语句使用直到型循环语句1、认识直到型循环、认识直到型循环 直到型循环直到型循环又称又称do条件条件循环循环其流程图模块如图其流程图模块如图: 它的执行过程:先执行一

10、次循环体内的它的执行过程:先执行一次循环体内的程序序列,执行完毕后,再判断条件选项,程序序列,执行完毕后,再判断条件选项,当条件表达式返回结果为是的时候,返回再当条件表达式返回结果为是的时候,返回再次执行循环体内的程序序,如此反复,直到次执行循环体内的程序序,如此反复,直到条件表达式返回结果为否的时候才结束循环,条件表达式返回结果为否的时候才结束循环,执行循环体外后续的程序序列执行循环体外后续的程序序列开始开始检测声音检测声音变量赋值为变量赋值为0判断变量判断变量是否为是否为0判断声音判断声音开灯开灯关灯关灯结束结束永久循环永久循环变量赋值为变量赋值为1变量赋值为变量赋值为0是是否否是是否否一个怎样利用一个怎样利用“直到循直到循环环”来修改流程图?来修改流程图?流程图流程图探究:如果要求声控探究:如果要求声控灯听到一次

温馨提示

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

评论

0/150

提交评论