项目简介
本项目是基于Arduino的MIDI键盘固件,为自制的MIDI键盘提供完整的控制和通信功能。利用Arduino Mega - 2560和Arduino Pro Mini作为主控和辅助控制单元,通过定制的硬件和固件实现MIDI信号的处理和传输。
项目的主要特性和功能
硬件集成
- 使用40键的Roland HP - 5600键盘部分。
- 集成LED/Switch矩阵和MIDI/脚踏开关接口。
- 有自定义设计的电路板和硬件。
- 九个Hammond风琴拉杆,重新布线和改装以作为输入扫描。
- 工业级操纵杆和切换开关,用于控制旋转效果速度。
固件功能
- Main - MCU:处理MIDI键盘输入并转换为音符开/关事件;处理开关输入,转换为控制更改(CC)事件并设置LED状态;管理MIDI输入输出和消息的组装/拆分。
- Aux - MCU:驱动AD7997 8通道ADC和CAT9555 16线端口;扫描Hammond风琴拉杆,转换为控制更改(CC)事件;处理开关输入,转换为控制更改(CC)事件。
- USB - MCU:从dualMocoLUFA项目中修改的USB固件,处理USB端点事件和数据流。
安装使用步骤
环境准备
安装Arduino IDE和AVR GCC工具链,这些工具链适用于Windows、MacOS和Linux。
编译固件
- 打开Arduino IDE,加载
main - mcu.ino
和aux - mcu.ino
文件。 - 选择相应的Arduino板(Mega - 2560和Pro Mini)并编译固件。
- 对于USB - MCU固件,使用AVR GCC工具链编译
usb - mcu
目录下的源码。
上传固件
- 将编译好的固件上传到对应的Arduino板。
- 确保所有硬件连接正确,并提供5V电源。
测试与调试
- 使用MIDI软件或设备测试MIDI键盘的功能。
- 根据需要调整固件参数或硬件配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】