littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于Arduino的UnoVULine立体声音可视化LED灯条项目

项目简介

本项目是基于Arduino平台的开源项目,借助Arduino Nano或Uno板卡,驱动WS2812B等LED灯条,实现将立体声音进行可视化显示,让LED灯条能实时响应音乐节奏并产生动态变化。

项目的主要特性和功能

  1. 具备10种音乐节奏响应的VU模式,可根据音乐动态改变LED灯条显示效果。
  2. 提供7种待机模式,无音频输入时LED灯条也有动态效果。
  3. 支持按钮控制,能通过按钮切换模式,长按可自动循环播放模式。
  4. 拥有记忆功能,可记住最后使用的模式,重启后自动返回该模式。
  5. 支持Arduino Nano或Uno板卡驱动最多75颗LED灯珠(共150颗),且可按需扩展灯珠数量。

安装使用步骤

  1. 下载并解压本项目代码,将解压后的文件夹重命名为“Uno_vu_line”。
  2. 打开Arduino IDE,然后打开“Uno_vu_line.ino”文件。
  3. 在Arduino IDE的“工具”菜单中找到“管理库”,搜索并安装FastLED和JC_Button两个库。
  4. 打开“Uno_vu_line.ino”文件,找到“#define N_PIXELS”行,把数值改为实际使用的LED灯珠数量。
  5. 将Arduino板卡连接到电脑,在Arduino IDE中选择正确的板卡类型和端口,上传代码。
  6. 代码上传完成后,将Arduino板卡连接到LED灯条,接通电源即可看到效果。

额外说明

  1. 要根据LED灯珠数量提供足够的电源,确保能满足功率需求。
  2. 若使用更长的LED灯条导致内存不足,可减小“SAMPLES”的值,该值越小,VU效果越闪烁,但能支持更多LED灯珠。
  3. 若控制器出现异常,可尝试重新上传代码解决问题。
  4. 本项目仅供娱乐,输出效果未经过校准。
  5. 代码基于FastLED库和Cinelights的演示编写。

注意:搭建电路时,请参照提供的电路图和面包板接线图进行连接。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】