5)声控灯资料.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
声控灯 学习重点 背景 我们常在科幻电影里看到未来的人用拍手的方式就可以把屋里的灯打开或关上。 我们希望一样能利用拍手的方式来决定灯的开关。 拍一次会把灯开,而再拍一次就把灯关上。设计思路 既然要用到拍手的声音,就一定需要声音传感器。 这个程序有两个重点: 如何让系统判断声音的次数? 要如何让系统测到一声的时候把开灯,而再一声则关灯? 传感器 在这里我们使用声音传感器。 程序编辑 程序编辑 我们把程序编辑的解释分成三个部分: 探测 分析、判断 执行 程序编辑-探测 程序编辑-分析、判断 现在,我们就要关注一下我们之前提出的问题,就是怎么利用程序来让系统判断拍手声为一次。 程序编辑-分析、判断 程序编辑-分析、判断 原本的程序 程序编辑-分析、判断 我们需要添加的流程控制模块就是条件循环。请看以下: 程序编辑-分析、判断 程序编辑-分析、判断 程序编辑-分析、判断 程序编辑-分析、判断 程序编辑-分析、判断 程序编辑-分析、判断 程序编辑-分析、判断 程序编辑-分析、判断 程序编辑-分析、判断 程序编辑-执行 构建 这个装配的构建非常基本,有需注意的就是传感器要接到正确的端口 电机输出口也必须接到正确的电机。 构建 构建 练习 如果可以使用声音控制灯的开与关,那么应该也可以使用声音控制风扇的开与关。 这样我们就能做出声控风扇。 练习 * 声音传感器的运用 次数判断法解说 变量记忆法解说 声音传感器 可调电阻 传感器连线 麦克风 指示灯 用意: 声音传感器类似于人类的耳朵,当外部有声音(比如掌声、碰撞声等)的时候,传感器会产生信号。 可用于接受声音命令。 首先,从左边的模块库选出需用到的模块-声音传感器。 然后双击各个传感器的对话框,做所需的更改。 我们第一个要判断的就是有没有声音。所以,我们在传感器模块下加一个条件判断。 拍手 当我们拍一次手,我们的耳朵只听到一个声音。但实际上,这个拍手声包含了多个声波。所以传感器不只会探测到一个拍手声,而是好几个声音。 传感器判断为多个声音 耳朵听到一声 为什么要利用程序来让系统判断拍手声为一次。 这就会使灯在几毫秒内开关多次,符合不了我们的要求。因此,我们必须用程序来克服这个问题。 我们用条件循环判断是否还有声音。 当传感器一直探测到声音时,程序就会一直在这个循环里,直到传感器探测不到声音的时候,才会跳出这个循环。 有没有探测到声音? 有 还有没有探测到声音? 有 进入循环! 再用传感器探测是否有声音。 没有 跳出循环! 这个方法利用条件判断与条件循环组合,可以将同样传感器的讯号从开始到结束判断为一次,在次数计量方面很重要。 我们称这种方法为次数判断法。 现在,我们要解决下一个问题,就是怎么做到拍一次手,开灯;再拍一次手,就关灯。 这相当于让微电脑记得灯是开还是关。 我们利用通用变量来让微电脑记忆 开着 1 关着 0 灯的状态 通用变量 首先,从左边的模块库选出- 变量赋值。 把第一个变量赋值加在永久循环之前。 先用变量赋值把通用变量1设为0。 这表示一开始,通用变量等于 0,也就是说在这里我们用通用变量1=0来代表灯是关上的。 接着,我们在条件循环之后加上一个条件判断。 这个条件判断的目的,是判断灯是开的还是关的。 通用变量1 ==0 判断通用变量是否等于0。 这个设定有如在问微电脑:“灯是否是关着的?” 一开始,灯是关上的。所以通用变量在此设定为0。 测到一个声音后,微电脑就判断通用变量等于0。 因为通用变量在上面被设为0,所以“是”。 拍第一次: 开灯。 灯被开启后,通用变量就不应该等于0了。所以,我们改变这个通用变量数字。 我们在开灯之后加一个变量赋值来改变通用变量的数值。 通用变量1=通用变量1+1=1(灯开着) 拍第二次: 灯第一次被开了后,通用变量就等于1。 如果又测到声音… 灯是是关的 通用变量≠0? 关灯 关上灯后。我们再次改变通用变量。 通用变量1=(通用变量1-1)=0(灯关着) 设定通用变量=0 有没有声音? 确保声音判断为一声 通用变量是否=0 (通用变量 -1) (通用变量 +1) 开灯 关灯 声音传感器接到端口1 灯 灯 声音传感器 灯没亮 灯亮了 自己动手: 编写这个程序。 利用仿真来演示。 做出一个声控风扇。

文档评论(0)

2266670 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档