第1步:BoM
Arduino 101或Arduino Uno
聲音檢測(cè)板
10顆5mm LED(您選擇的顏色)
100Ω電阻器
面包板
跳線
步驟2:LED圖案設(shè)計(jì)
我決定使用紅色,黃色,綠色和藍(lán)色LED根據(jù)頻譜(即Rainbow-ROYGBIV)訂購LED。我還為每種顏色添加了1個(gè)LED增量的額外模式。我鼓勵(lì)您設(shè)計(jì)適合自己創(chuàng)作風(fēng)格的模式!
第3步:硬件連接
LED
將每個(gè)LED的所有陽極(正極引腳)連接到100Ω電阻。
將每個(gè)LED的所有陰極(負(fù)極引腳)連接到面包板上的接地導(dǎo)軌。
然后,將此接地導(dǎo)線連接到Arduino板上的GND引腳。
將從最底部LED開始的每個(gè)電阻器的自由端連接到第2到第11引腳。連續(xù)升序。
聲音檢測(cè)板
將聲音檢測(cè)器板上的GND引腳連接到Arduino板上的GND引腳。
連接聲音探測(cè)器板上的VCC引腳連接到Arduino板上的3.3V引腳。
將聲音檢測(cè)器板上的Envelope引腳連接到Arduino板上的A0引腳。
步驟4:校準(zhǔn)音量

通過錄音來校準(zhǔn)您想要聆聽的最大音量串行監(jiān)視器中該卷的最大模擬輸入。閾值越低,照明模式變得越不穩(wěn)定。我選擇0到60的范圍,因?yàn)槲覐挠?jì)算機(jī)揚(yáng)聲器獲得聲音,如果您要自己演奏樂器,可能需要增加此閾值。
作為參考,拍手大概在250到300之間。
我用來看聲音探測(cè)器板輸出的代碼如下:
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步:完成!
播放一些音樂更多的音量變化將導(dǎo)致更漂亮的燈光秀。關(guān)掉燈光,看著音樂!
我在LED上播放了各種各樣的歌曲,我發(fā)現(xiàn)這兩首歌的效果非常好 - 布魯諾·馬爾斯在地板上的Versace和Avicii的Wake me Up他們的音量變化。超過這一個(gè)方向也產(chǎn)生了一個(gè)非常輕的節(jié)目(雖然我沒有記錄它)!
-
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
197096
發(fā)布評(píng)論請(qǐng)先 登錄
VU13P+47DR PCIE接口光纖處理板
【TES818 】青翼凌云科技基于 VU13P FPGA+ZYNQ SOC 的 8 路 100G 光纖通道處理平臺(tái)
基于芯源半導(dǎo)體MCU cw32芯片制作的USB電壓電流表
科普|電能表CPA樣機(jī)銘牌圖標(biāo)解析,一文看懂電能表CPA計(jì)量認(rèn)證準(zhǔn)備工作之樣機(jī)銘牌
【PCIE725G】青翼凌云科技基于 PCIe x16 總線架構(gòu)的 JFM9VU9P FPGA 高性能數(shù)據(jù)預(yù)處理平臺(tái)(100%國(guó)產(chǎn)化)
【VPX650 】青翼凌云科技基于 VPX 系統(tǒng)架構(gòu)的 VU13P FPGA+ZYNQ SOC 超寬帶信號(hào)處理平臺(tái)
【PCIE723】青翼凌云科技基于 VU3P FPGA 的 100%全國(guó)產(chǎn)化高性能 PCIe 數(shù)據(jù)預(yù)處理載板
PCIe數(shù)據(jù)卡設(shè)計(jì)資料第611篇-基于VU9P的雙路5Gsps AD 雙路6Gsps DA PCIe數(shù)據(jù)卡
索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(2)
索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(1)
VU表的制作
評(píng)論