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

下载本文档

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

文档简介

第六节制作声控灯 深圳市光明新区高级中学程波 知识回顾 我们前面成功制作了楼道自动感应灯 大家还记得它的工作原理吗 老师有一个想法 能不能用声音来控制灯的开关 比如拍一下掌 灯就亮了再拍一下掌 灯就灭了 我们一起来思考吧 第六节制作声控灯 问题1要实现声控灯的效果 可以有哪些设计思路呢 分析分析声控灯的功能特点 我们知道它首先要能识别击掌的声音 还要能识别击掌时灯自身的开关状态 然后才根据灯的状态作出开灯或者关灯的动作 设计思路有多种 用我们学过的光感传感器和声音传感器制作声控灯是其中一种 依据上述分析 我们可以画出流程图 下面请大家花5分钟时间依据流程图 在图形化编程系统中编程和仿真 问题2能否在没有光感传感器的条件下制作声控灯 分析光感传感器的作用是判断击掌时灯的开关状态 当没有光感传感器时 我们可以借助变量对上一次开关状态的记录来判断灯的状态 使用变量和赋值语句 1 认识变量和赋值语句变量 为程序中可能改变的数据提供的临时存储空间 通过变量名来使用其中存储的数据变量名 变量可以在程序中自己定义 但是变量名必须以字母 汉字 打头 后面可以跟字母 汉字 数字或下划线 通常要求直观易记 使用变量和赋值语句 1 认识变量和赋值语句赋值语句 变量名 表达式赋值号 例如 a 3 b a 1 x x 1 使用变量和赋值语句 2 图形化编程中使用变量和赋值语句 图形化编程系统为我们内置10个 通用变量 供我们灵活使用 可以在 数字化传感器 中找到 变量赋值 模块 来实现通用变量的赋值 使用变量和赋值语句 2 在图形化编程中使用变量和赋值语句 赋值后 就可以选择含有通用变量的表达式来作为判断条件了 分析一下 在没有光感传感器的条件下 怎么用变量制作声控灯 在制作声控灯过程中 假如我们没有光感传感器 我们可以用变量来记录灯的开关状态 例如 可以用变量的值是 0 来代表关灯状态 变量的值是 1 来代表开灯状态 程序中 判断灯的状态时 我们就判断变量值等于什么 如果等于 0 就开灯 然后将变量赋值成 1 反之亦然 流程图 下面用15分钟时间在图形化编程中实现声控灯程序 对比一下 下面我们将声控灯的程序下载到实体声控灯机器人中运行 我们发现击掌后声控灯并不能有效的实现一次亮一次灭的效果 这是为什么呢 分析声音传感器对声音的捕获 是每隔一小段规定的时间采集一次 而这个间隔的时间非常短 人所理解的 一次 掌声 被它 听 成了 很多 次 于是它在一次击掌的过程中 完成了数次的开灯与关灯的动作 最后是停留在开还是在关上 是很难确定的 怎么办呢 我们可以通过改进程序 让声控灯学会区分 一次掌声 即让声音传感器在听到击掌声后不马上做动作 而是继续不断地捕获声音 直到声音停止时 即一次掌声完毕了 再来做动作 这需要用到直到型循环语句 使用直到型循环语句 1 认识直到型循环直到型循环又称do条件循环其流程图模块如图 它的执行过程 先执行一次循环体内的程序序列 执行完毕后 再判断条件选项 当条件表达式返回结果为是的时候 返回再次执行循环体内的程序序 如此反复 直到条件表达式返回结果为否的时候才结束循环 执行循环体外后续的程序序列 一个怎样利用 直

温馨提示

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

评论

0/150

提交评论