VU表的制作

电子说

1.2w人已加入

描述

第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:校准音量

Arduino

通过录音来校准您想要聆听的最大音量串行监视器中该卷的最大模拟输入。阈值越低,照明模式变得越不稳定。我选择0到60的范围,因为我从计算机扬声器获得声音,如果您要自己演奏乐器,可能需要增加此阈值。

作为参考,拍手大概在250到300之间。

我用来看声音探测器板输出的代码如下:

void setup() {

Serial.begin (9600);

} void loop() {

Serial.println (analogRead(A0));

}

步骤5:编码

Arduino

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他们的音量变化。超过这一个方向也产生了一个非常轻的节目(虽然我没有记录它)!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分