第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他們的音量變化。超過這一個方向也產生了一個非常輕的節目(雖然我沒有記錄它)!
-
Arduino
+關注
關注
189文章
6492瀏覽量
190135
發布評論請先 登錄
松下影像制作方案分享會成功舉辦
如何使用PN7制作具有5180字節UID的身份驗證mifare plus?
松下MPS媒體制作平臺概述
銅排制作工藝詳解 銅排的導電性能分析

虛擬制作技術在廣告領域中的應用與挑戰
HDI板盲孔制作常見缺陷及解決
AIGC在視頻內容制作中的應用前景
淺談Vivado編譯時間

評論