电子说
第1步:BoM
Arduino 101或Arduino Uno
声音检测板
10颗5mm LED(您选择的颜色)
100Ω电阻器
面包板
跳线
步骤2:LED图案设计
我决定使用红色,黄色,绿色和蓝色LED根据频谱(即Rainbow-ROYGBIV)订购LED。我还为每种颜色添加了1个LED增量的额外模式。我鼓励您设计适合自己创作风格的模式!
第3步:硬件连接
LED
将每个LED的所有阳极(正极引脚)连接到100Ω电阻。
将每个LED的所有阴极(负极引脚)连接到面包板上的接地导轨。
然后,将此接地导线连接到Arduino板上的GND引脚。
将从最底部LED开始的每个电阻器的自由端连接到第2到第11引脚。连续升序。
声音检测板
将声音检测器板上的GND引脚连接到Arduino板上的GND引脚。
连接声音探测器板上的VCC引脚连接到Arduino板上的3.3V引脚。
将声音检测器板上的Envelope引脚连接到Arduino板上的A0引脚。
步骤4:校准音量
通过录音来校准您想要聆听的最大音量串行监视器中该卷的最大模拟输入。阈值越低,照明模式变得越不稳定。我选择0到60的范围,因为我从计算机扬声器获得声音,如果您要自己演奏乐器,可能需要增加此阈值。
作为参考,拍手大概在250到300之间。
我用来看声音探测器板输出的代码如下:
void setup() {
Serial.begin (9600);
} void loop() {
Serial.println (analogRead(A0));
}
步骤5:编码
const int led1 = 2; const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
const int led5 = 6;
const int led6 = 7;
const int led7 = 8;
const int led8 = 9;
const int led9 = 10;
const int led10 = 11; void setup() {
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
pinMode (led6, OUTPUT);
pinMode (led7, OUTPUT);
pinMode (led8, OUTPUT);
pinMode (led9, OUTPUT);
pinMode (led10, OUTPUT); } void loop() {
// put your main code here, to run repeatedly:
int sound = analogRead(A0); sound = map (sound, 0, 60, 0, 10); if (sound 》= 1)
digitalWrite (led1, HIGH);
if (sound 》= 2)
digitalWrite (led2, HIGH);
if (sound 》= 3)
digitalWrite (led3, HIGH);
if (sound 》= 4)
digitalWrite (led4, HIGH);
if (sound 》= 5)
digitalWrite (led5, HIGH);
if (sound 》= 6)
digitalWrite (led6, HIGH);
if (sound 》= 7)
digitalWrite (led7, HIGH);
if (sound 》= 8)
digitalWrite (led8, HIGH);
if (sound 》= 9)
digitalWrite (led9, HIGH);
if (sound 》= 10)
digitalWrite (led10, HIGH);
delay (50);
offAll();
} void offAll (){
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
digitalWrite (led4, LOW);
digitalWrite (led5, LOW);
digitalWrite (led6, LOW);
digitalWrite (led7, LOW);
digitalWrite (led8, LOW);
digitalWrite (led9, LOW);
digitalWrite (led10, LOW);
}
第6步:完成!
播放一些音乐更多的音量变化将导致更漂亮的灯光秀。关掉灯光,看着音乐!
我在LED上播放了各种各样的歌曲,我发现这两首歌的效果非常好 - 布鲁诺·马尔斯在地板上的Versace和Avicii的Wake me Up他们的音量变化。超过这一个方向也产生了一个非常轻的节目(虽然我没有记录它)!
全部0条评论
快来发表一下你的评论吧 !