繼續折騰樹莓派,樹莓派按照音樂(聲頻)控制LED燈帶,隨音樂節奏點亮氛圍燈,效果如下
總體步驟
硬體連接安裝驅動運行腳本
硬體連接
1.準備硬體
燈帶:準備的是一米WS2812B幻彩 LED 燈帶
杜邦線:母口
燈帶電源:5V(可省略,採用樹莓派供電)
連接如下
紅色高電平,白色低電平,綠色數據線
2.接通
燈帶杜邦線連接樹莓派 5V ,GND,18管腳
安裝驅動
1.驅動
安裝依賴
sudo ap-get -y install scons swig
github下載代碼
git clone https://github.com/jgarff/rpi_ws281x.git
編譯驅動
cd rpi_ws281x
scons
安裝驅動
cd python
sudo python3 setup.py install
修改代碼中LED 數量為 144(燈帶燈珠數量)
sudo nano examples/strandtest.py
ps: ctrl + o 保存 ctrl + x 退出
修改系統配置
sudo nano /boot/config.txt
添加/修改下面兩行
hdmi_force_hotplug=1
hdmi_force_edid_audio=1
ps:hdmi_force_hotplug:強制樹莓派使用HDMI埠,即使樹莓派沒有檢測到顯示器連接仍然使用HDMI埠。該值為0時允許樹莓派嘗試檢測顯示器,當該值為1時,強制樹莓派使用HDMI
hdmi_force_edid_audio 偽裝成支持所有音頻格式播放, 即便報告不支持也允許通過DTS/AC3
運行測試腳本
cd ~
sudo python3 rpi_ws281x/python/examples/strandtest.py
正常結果,能看到燈帶亮起
聽音頻啟動節奏腳本
1.下載安裝
樹莓派上下載代碼
git clone https://github.com/scottlawsonbc/audio-reactive-led-strip.git
安裝依賴
sudo apt-get install python3-numpy python3-scipy python3-pyaudio python3-pyqtgraph
2.修改配置
sudo nano audio-reactive-led-strip/python/config.py
可視化可以先不關,你可以看到效果
3.運行腳本
sudo python3 audio-reactive-led-strip/python/visualization.py
當聲音響起,燈帶點亮
完成!