| 
 47168| 6
 | [中级教程] Arduino教程中级 项目四 声控灯 | 
| 项目四 声控灯本系列教程为DF创客社区版权所有, 小时候有没有对走廊的声控灯很感兴趣呢?会不会拼命的跺脚只为让那盏灯点亮。这节我们就做个这样的声控灯。只要你轻轻拍下手, 灯就自动亮起来了,没了声音,灯就又自动关了。这里用到的是个声音传感器,我们可以利用这个传感器做出更多互动作品,通过声音触发来控制更多好玩儿的东西,比如说做个发光鼓等等。 所需元件1×  数字食人鱼红色LED发光模块 硬件连接模拟声音传感器 
 硬件分析(模拟输入—数字输出)前面几次我们接触的都是数字传感器,这次我们要尝试使用模拟传感器了,还记得在一开始说的数字与模拟的区别吗?(串口中认识“数字”与“模拟”一节)。数字,只有两个值(0/1 )。模拟,是线性的,理论上的无限值(0~1023)。 所以这里是个,模拟输入,数字输出的模式。 输入代码输入代码也是一种学习编程的过程,虽然提供代码的压缩包,但还是建议初学者自己输入代码,亲身体验一下。打开Arduino        IDE,在编辑框中输入样例代码。 对着话筒拍下手,或者说句话,试试灯能不能点亮? 代码回顾在setup()中只设置了LED为输出,为什么没有设置声音传感器输入模式?这是因为模拟口都是输入设置,所以不需要设置了。 声音传感器是输入设备,所以需要读取对应模拟口0的值。与读取数字口函数digitalRead(pin)类似,所以模拟口读取函数是: 
 这个函数用于从模拟引脚读值,pin是指连接的模拟引脚。Arduino的模拟引脚连接到一个了10位A/D转换,输入0~5V的电压对应读到0~1023的数值,每个读到的数值对应的都是一个电压值。比如512 = 2.5V。 最后是一个if判断,判断是否到达你预设的值。 需要修改预设值的话,可以打开串口监视器,看看你需要的声音强度的值在什么范围,然后做相应调整就可以了。 
 | 
 
576 Bytes, 阅读权限: 10, 下载次数: 93
 沪公网安备31011502402448
 沪公网安备31011502402448© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed