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

【源码】基于Arduino的吉他MIDI控制器

项目简介

本项目是一个专门为吉他手设计的基于Arduino的MIDI控制器。它配备两个脚踏开关,可控制MIDI设备的效果和其他参数,主要用于演奏中使用效果器的吉他手。虽专为控制Amplitube 5设计,但也能控制任何MIDI设备,是使用MIDI设备的音乐家的多功能工具。

项目的主要特性和功能

特性

  • 成本低,仅两个脚踏开关,易于扩展。
  • 有两种功能模式和一种编程模式。

功能

功能模式

  • Live模式:左、右脚踏开关和旋转编码器操作触发向选定音库发送MIDI程序更改命令。左脚踏开关选上一个程序,右脚踏开关选下一个程序,旋转编码器切换音库且保持库内选择不变。
  • Looper模式(待实现):左、右脚踏开关操作触发MIDI控制更改命令。左脚踏开关向音库1循环发录制/覆盖/播放指令,右脚踏开关向音库2发相同指令。

编程模式

用户通过旋转编码器配置控制器,旋转导航项目,按下确认选择并保存到EEPROM。菜单含模式、Live程序数量、Looper类型和Looper命令等选项。

安装使用步骤

安装

  1. 安装Visual Studio Code及PlatformIO扩展。
  2. 安装所需库:Adafruit_SSD1306、SoftwareSerial、ec11.hpp、Bounce2.h。
  3. 参考docs/BOM.md完成硬件连接。

使用

  1. 硬件连接:确保OLED显示屏、旋转编码器、脚踏开关和Arduino板等硬件正确连接。
  2. 上传代码:将项目代码上传到Arduino板。
  3. 配置设置:进入编程模式,通过菜单系统配置MIDI设备的设置,如通道、程序等。
  4. 开始使用:选择功能模式,通过旋转编码器和脚踏开关控制MIDI设备,实时查看和调整设置。

下载地址

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