40015| 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, 下载次数: 88
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed