USB-контроллер MIDI-фейдера

Источник:

USB-контроллер MIDI-фейдера

Этот компактный MIDI-контроллер обеспечивает прямое управление MIDI-каналами с помощью двух фейдеров со светодиодными индикаторами и двух кнопок.

Примечание

Выделяет информацию, которую пользователи должны учитывать даже при просмотре.

⚠ Выпуск кода

15 декабря 2025 г., версия 1.0: Первая публикация

18 декабря 2025 г., версия 1.1: MIDI-значения больше не передаются непрерывно, а только при перемещении фейдера.

Функции

Фейдер 1: MIDI CC11 (динамический)

Фейдер 2: MIDI CC1 (экспрессия)

Фейдер 3: MIDI CC7 (основная громкость)

Фейдер 4: MIDI CC21 (вибрато)

Левая кнопка: MIDI CC85 (свободно назначаемая в DAW, например, начало записи)

Правая кнопка: переключение между банком 1 и банком 2.

Светодиодная индикация

Цветной дисплей интенсивности (от зеленого до красного)

Синие светодиоды указывают активный банк/слой

Красный светодиод указывает на нажатие левой кнопки.

Необходимые детали

1 х Raspberry Pi Pico, RP2040

1 х NeoPixel Stick с 8 светодиодами RGB

2 линейных потенциометра ALPS 10 кОм (диапазон хода: 100 мм)

2 конденсатора 100 нФ (рекомендуется)

1 резистор 330 Ом (рекомендуется)

Резистор 2 x 150 Ом (рекомендуется)

1 резистор 5,1 кОм (рекомендуется)

2 ручки фейдера

4 винта с потайной головкой — 5 мм (предпочтительно черного цвета)

4 винта с потайной головкой — 8 мм

2 тактильные кнопки (6 x 6 x 9 мм)

1 разъем USB типа C с 6 контактами

Резиновая полоска шириной около 10 мм для нескользящей ручки

Аппаратное обеспечение

Вставьте пуговицы и зафиксируйте их небольшим количеством клея.

Вставьте диффузионную фольгу (один слой белого PLA или лист бумаги) и приклейте ее на место.

Установите светодиодную ленту и закрепите ее горячим клеем.

Прикрутите фейдеры к корпусу.

Подключите все кабели в соответствии с расположением контактов, указанным ниже.

Фейдер 1/2:

Сигнал → 150 Ом → GPIO26/GPIO 27
ВКК → 3,3 В
Земля → Земля
Конденсатор 100 нФ между сигналом и землей

Кнопка влево/вправо:
Одна сторона → GPIO6/GPIO 5
Другая сторона → Земля

Светодиодная лента NeoPixel:
DIN → 330 кОм → GPIO15
ВКК → 3 В
Земля → Земля

USB-C:
VCC (красный) → VBUS
Земля (черный) → Земля
D+ (синий) → TP3
D- (белый) → TP2
CC1 (зеленый) → 5,1 кОм → GND

Программное обеспечение

Установите код Visual Studio.

Установите расширение PlatformIO.

Загрузите исходный код с сайта printables.com.

Извлеките и откройте папку проекта в Visual Studio Code.

При необходимости настройте сопоставление MIDI CC в src/main.cpp (CC11/CC1/CC21/CC3 и CC85).

Создайте и загрузите прошивку на Raspberry Pi Pico с помощью PlatformIO.

Обратите внимание, что касается программного обеспечения: я не программист и использовал искусственный интеллект для создания кода. Для меня он работает надежно, но я не могу исключить ошибки или небрежное программирование.

Не стесняйтесь поддержать мою работу и оставить отзыв.

03:15
20
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.