项目简介
本项目是利用Arduino兼容板(如DFRobot Romeo V2)实现的音乐可视化项目。借助音频峰值检测器捕捉音乐节奏,驱动WS2812B LED灯带呈现与音乐同步的光效。项目支持多种可视化模式、颜色和模式切换,用户通过按键操作就能改变设置。
项目的主要特性和功能
- 基于Arduino平台构建音乐可视化系统。
- 运用FastLED库对WS2812B LED灯带进行控制。
- 利用音频峰值检测器捕捉音乐节奏。
- 支持多种可视化模式,像亮度级联、随机颜色切换等。
- 可通过按键进行模式选择和颜色循环等设置。
安装使用步骤
先决条件(软件)
- 安装Arduino IDE。
- 安装FastLED库。
先决条件(硬件)
- DFRobot Romeo V2或其他Arduino兼容控制器。
- WS2812B LED灯带。
- 峰值检测器电路元件,包含电位计、电阻、电容等。
- 若控制器无内置按钮,需自行构建按钮电路。
安装步骤
- 下载并上传
ledStripVolume.iso
程序到Arduino兼容控制器,程序中已定义特定引脚分配,后续步骤会用到。 - 创建峰值检测器电路,连接到控制器的A2引脚(ADC2)。
- (可选)创建按钮电路,连接到控制器的ADC7引脚用于模式切换。
- 把LED灯带的数据线连接到控制器的输出引脚(本项目为Pin 8)。
- 确保LED灯带电源供应充足,建议使用外部电源,因为Arduino控制器可能无法为较长LED灯带提供足够电力。
使用方法
控制器启动后,等待用户通过按钮输入设置,可通过以下按钮操作改变设置: - 按键0(SW1):启用USB串行连接的调试消息。 - 按键1(SW2):确认设置并开始可视化。 - 按键2(SW3):改变可视化模式为级联(亮度沿灯带逐渐减弱)。 - 按键3(SW4):在大音量变化时启用随机颜色切换。 - 按键4(SW5):循环默认颜色;长按按钮可继续循环。
设置完成后,按Key 1开始可视化,设置会在断电后保持。可查看使用此项目的音乐可视化视频:[视频地址],视频展示了使用“America 2”这首歌的可视化效果,运用了级联可视化和随机颜色切换功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】