今天俺跟大家分享一个使用arduino实现音乐交互LED灯的教程,这个教程是俺在国外网站上看到的一篇教程,根据作者描述该项目可能不超过5分钟就可以完成了,但是根据俺的经验,一般新手在迈出第一步都需要好几天,甚至好几个月,如果你还在犹豫不决的话,那就给自己鼓一股劲吧~加油
材料准备
- Arduino电路板
- 面板板
- 杜邦线
- LED灯
- 声音传感器
连接
我们需要将传感器和LED与arduino主板相连,连接方式如下。
连接声音传感器
- VCC – 5V 电源
- GND – GND
- D0 – Pin 3
LED 连接方式
- 正极 – Pin 7
- 负极- GND
烧录代码
烧录的代码如下
int soundsensor = 3;int led = 7; // defining pin numbersvoid setup() { pinMode (soundsensor, INPUT); pinMode (led, OUTPUT); } void loop() { int sensorvalue = digitalRead (soundsensor); //if the sound intensity is higher than threshold which is set by us, //then sensor would return the value as 1 if (sensorvalue == 1) { digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); } }
注意事项
其实该代码是相当的简单就是通过来读取传感器的高低电平,来控制LED打开熄灭。
传感器一般都是会自带电位器来调节灵敏度的,声音传感器也是一样,我们可以来调节改变灵敏度使LED即使在低声级和高声级下也能发光。
高灵敏度使传感器甚至能够检测到最小的声音。 顺时针旋转电位计可提高灵敏度,逆时针旋转可降低灵敏度。
俺希望这篇文章可以帮助到需要的朋友,如果还有疑惑欢迎留言讨论。