基于声音响应的RGB LED及相关设备应用
1. 声音响应的WS2812 RGB LED
通过MAX4466驻极体麦克风放大器模块控制WS2812 RGB LED灯带,能够实现对声音(如语音或音乐)的响应式灯光展示。麦克风检测到的声音水平决定了要点亮的WS2812 RGB LED的数量,并且LED的颜色也取决于声音水平。
MAX4466驻极体麦克风放大器模块使用3.3V电源,而非5V。该模块的声音或峰 - 峰值定义为采样时间内记录的最大和最小声音值之差。
在实际应用中,MAX4466模块会检测到噪声,尤其是在控制RGB LED灯带的代码包含相关指令时。为了排除噪声,采用了中值滤波器。中值滤波器选择样本的中值,与选择样本平均值的循环缓冲区不同。例如,对于三个样本序列(每个样本有五个值):3, 4, 5, 6, 80;4, 5, 6, 80, 7;和5, 6, 80, 7, 8,其中值分别为5, 6, 和7。中值滤波可能会滞后于实际样本序列,但可以排除极端值。
以下是实现声音响应RGB LED灯带的代码示例:
#include <Adafruit_NeoPixel.h> // include Adafruit NeoPixel lib
int LEDpin = D1; // define data pin
int LEDnumber = 30; // number of LEDS in strip
// associate strip with NeoPixe
超级会员免费看
订阅专栏 解锁全文
39

被折叠的 条评论
为什么被折叠?



