项目简介
本项目是基于ESP8266和Arduino构建的MIDI灯光控制系统,利用特定Arduino库实现接收并响应硬件MIDI信号与网络MIDI信号,通过MIDI信号控制LED灯条的行为,最终将老式电子钢琴转化为无线MIDI键盘。
项目的主要特性和功能
主要特性
- 可接收硬件MIDI信号和网络MIDI信号。
- 能够无线控制LED灯条。
- 支持通过手机应用程序进行控制。
功能
- 具备自动播放LED灯光模式功能,每60秒更换一种模式。
- 检测到MIDI信号时,LED灯条会依据按键情况亮起。
- 可持续踏板触发LED灯条的烟花效果。
- 通过网络MIDI计算节拍信息,实现时间响应的LED模式。
- 可使用Virtuino应用程序手动选择灯光模式或颜色,同时停止自动更换模式。
- 支持无线编程更新代码和配置信息(需安装Bonjour Print Services)。
安装使用步骤
- 安装必要库文件,如ESP8266无线库、FastLED库、FortySevenEffects MIDI库等。若使用ESP32,需替换为相应的ESP32库。
- 在
platformio.ini
中更改板卡定义以适配您的配置。 - 在
header.h
中更改WiFi网络详情。 - 若要接收硬件MIDI信号,使用ESP8266的RX引脚GPIO3连接提供的原理图链接;或者在
header.h
中更改初始化设置以适配您使用的引脚。 - 若未使用WS2812B LED灯条,在
header.h
中更改LED输出引脚和NUM_LEDS。 - 根据键盘大小或网络MIDI的范围需求,在
MIDI.h
中更改一些MIDI音符详情。测试用键盘的MIDI音符范围为36 - 96,音符上下移动时LED灯条会相应调整。 - 上传代码到设备即可开始使用。若启用网络MIDI功能,可能需要配置电脑端或移动端的网络MIDI设置,具体可参考项目说明文件或相关软件说明。推荐使用提供的Virtuino应用程序进行无线控制,打开Android应用程序中的
midi-lights.vrt6
文件并将IP地址更改为您的ESP设备IP地址。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】