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

【源码】基于ESP8266和Arduino的MIDI灯光控制器项目

项目简介

本项目是基于ESP8266和Arduino构建的MIDI灯光控制系统,利用特定Arduino库实现接收并响应硬件MIDI信号与网络MIDI信号,通过MIDI信号控制LED灯条的行为,最终将老式电子钢琴转化为无线MIDI键盘。

项目的主要特性和功能

主要特性

  • 可接收硬件MIDI信号和网络MIDI信号。
  • 能够无线控制LED灯条。
  • 支持通过手机应用程序进行控制。

功能

  • 具备自动播放LED灯光模式功能,每60秒更换一种模式。
  • 检测到MIDI信号时,LED灯条会依据按键情况亮起。
  • 可持续踏板触发LED灯条的烟花效果。
  • 通过网络MIDI计算节拍信息,实现时间响应的LED模式。
  • 可使用Virtuino应用程序手动选择灯光模式或颜色,同时停止自动更换模式。
  • 支持无线编程更新代码和配置信息(需安装Bonjour Print Services)。

安装使用步骤

  1. 安装必要库文件,如ESP8266无线库、FastLED库、FortySevenEffects MIDI库等。若使用ESP32,需替换为相应的ESP32库。
  2. platformio.ini中更改板卡定义以适配您的配置。
  3. header.h中更改WiFi网络详情。
  4. 若要接收硬件MIDI信号,使用ESP8266的RX引脚GPIO3连接提供的原理图链接;或者在header.h中更改初始化设置以适配您使用的引脚。
  5. 若未使用WS2812B LED灯条,在header.h中更改LED输出引脚和NUM_LEDS。
  6. 根据键盘大小或网络MIDI的范围需求,在MIDI.h中更改一些MIDI音符详情。测试用键盘的MIDI音符范围为36 - 96,音符上下移动时LED灯条会相应调整。
  7. 上传代码到设备即可开始使用。若启用网络MIDI功能,可能需要配置电脑端或移动端的网络MIDI设置,具体可参考项目说明文件或相关软件说明。推荐使用提供的Virtuino应用程序进行无线控制,打开Android应用程序中的midi-lights.vrt6文件并将IP地址更改为您的ESP设备IP地址。

下载地址

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