第1步:構建原理圖
主要原理圖:
因此,使用Adafruit_NeoPixel庫將WS2812 Strip與Arduino接口非常簡單。
LED燈條有3個引腳: VCC,DATA, GND 即可。 VCC連接到5V,GND連接到地,中間的 DATA引腳連接到連接到Arduino上的LED_DATA引腳D6。現在條帶上的每個LED都有一個WS2812芯片在它上面接收從Arduino接收的數據并將其傳遞到下一個LED,因此我們只需要將Led數據一次送到條帶上的第一個LED。
邏輯按鈕改變模式,電位計控制亮度將在下一步中解釋。
確切的原理圖可以在fritzing文件的屏幕截圖中找到,也可以下載。
注意 非常重要僅通過二極管將Arduino 5V引腳連接到電源,因此Arduino是如果我們插入USB線進行編程,則不會損壞。 10nF和1000uF也是出于安全考慮,因此不存在任何電源短缺。
對于 MSGEQ7電路:
這是最常見的將MSGEQ7連接到Arduino的電路。這也是您需要 3.5mm音頻插孔的地方。大多數音頻插孔的中間引腳為GND,左/右引腳是立體聲通道,通過10nF電容連接到MSGEQ7的信號輸入引腳,如原理圖所示。您還可以在Signal In Pin中添加一個電位計來控制音頻信號的靈敏度,但實際上并不是必需的。 MSGEQ7 連接到Arduino ,模擬輸出引腳連接連接到A1 (MSGEQ_OUT), Strobe 將固定到D2 (STROBE),重置將固定到D5 (重置)。
第2步:代碼
關于代碼的注釋:
在代碼中,我們使用新的Adafruit_NeoPixel對象聲明WS2812 Strip對象,傳入Leds的數量(為您設置更改NUM_LEDS ),連接到LED_DATA引腳的Arduino引腳,以及編碼類型+顏色值傳輸的速度。
一旦完成,我們通過 setBrightness(0-255)中設置默認亮度 》并使用開始()打開Strip。我們現在可以將每個像素/LED 設置為具有 setPixel(LED,顏色)的特定RGB顏色。完成后,將所有LED設置為新值,我們使用strip.show()更新條帶。這基本上是編程我們想要的任何動畫所需的所有代碼邏輯。現在要實際控制動畫/模式,我們將一個按鈕/Tactile Switch添加到Arduino。因此,我們將按鈕的一端連接到VCC,將另一端連接到Arduino引腳D3 ,并將一個10k歐姆的電阻連接到GND。我們在設置()中為此PIN附加中斷,每次按下按鈕時都會觸發對changeMode()方法的調用。在 changeMode()中,我們簡單切換到下一個模式并告訴當前動畫中斷。一旦發生這種情況,loop()將被新執行,并將播放新的動畫/模式。
提供的動畫包括:彩虹色漸變,紅色,綠色,藍色,白色,音樂分析器模式
此外,我添加了 10kOhm電位計 來控制條帶的亮度。方法 checkBrightness()檢查連接到引腳A2的電位計輸出(電位器的中間引腳)并相應地更新條帶的亮度。
用于musicAnalyzer()模式通過MSGEQ7:
此模式可視化連接到MSGEQ7的信號輸入的音頻信號。 MSGEQ輸出模擬信號,顯示單個音頻頻段(8個頻段,從低頻到高頻)。 musicAnalyzer()方法通過重置MSGEQ然后緩沖提供的模擬值來獲取音頻帶的當前值。輸出的波段可以通過在Strobe Pin上放置一個高側翼來改變。在所有8個波段都被緩沖后,方法將所有LED像素值向后移動 并計算LED 0的新值。顏色包括:低頻(低音)紅色,中頻綠色和高頻藍色。在加載新值之前移動值會給我們一個很好的平滑定時動畫。
步驟3:在PC上設置音頻
要將您的音樂/音頻輸入MSGEQ7但仍然在您的揚聲器上播放音樂,您要么擁有使用RealtekHD Stereomix功能或將MSGEQ音頻輸入連接到例如聲卡/主板的后置揚聲器輸出。
要在Win10中啟用Stereomix,請右鍵單擊右下方的揚聲器圖標,然后單擊“聲音”,此處可以在“錄制”選項卡中激活Stereomix(右鍵單擊 - 》激活)。如果看不到Stereomix,請右鍵單擊選擇“顯示已禁用的設備”。現在打開Stereomix的設置并告訴它聽取并復制主揚聲器的音頻。
如果您想使用后置揚聲器輸出,請在“聲音”中打開主揚聲器的設置菜單,選項卡“改進”,然后從列表中選擇“環境”,然后在下面的下拉菜單中選擇“房間”。
現在可以啟用揚聲器和MSGEQ7的并行音頻輸出。
第4步:注釋
由于原理圖沒有那么復雜也沒有大尺寸我設法把整個電路放到一個小盒子里用于USB連接器,音頻插孔,DC插孔,電位計和按鈕的孔。您可以簡單地使用公/母針頭并通過跳線將3根電纜連接到WS2812帶。
-
RGB
+關注
關注
4文章
799瀏覽量
58580 -
LED背光
+關注
關注
1文章
93瀏覽量
7003
發布評論請先 登錄
相關推薦
評論