Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
*** ОБНОВЛЕНИЕ 22 апреля 21 г. ***
*** Я добавил полную схему, показывающую всю проводку, чтобы помочь в строительстве. ***
Я не буду вдаваться в подробности сборки, я хотел показать еще один пример построения MIDI-контроллера на базе Arduino, если вы исследуете эту тему или думаете о создании чего-либо и сборе идей. Мое приложение довольно специфично для Line 6 Pod 2.0, но с некоторыми настройками кода можно сделать его более широко применимым. Есть несколько процессоров гитарных эффектов с поддержкой MIDI, которые размещают свои пресеты в банках по 4. Я играю на гитаре в современном богослужении.. Церковь владеет процессором моделирования Line 6 Pod 2.0, который стоит на полу и не имеет педалей для изменения предустановок или педалей для регулировки громкости. На рынке существует несколько существующих контроллеров. Behringer FCB1010 - отличное решение примерно за 150 долларов, но он занимает больше места на сцене, чем я бы предпочел. И кроме того, что в этом интересного? Я знал, что должен попытаться построить такой. И… мне удалось добиться успеха!
Шаг 1. Основная информация об оборудовании
Шасси: Я "переделал" снятый HDMI-модулятор "ZvBox 160". Хорошая прочная стальная конструкция должна пережить зомби-апокалипсис. Выпотрошил, разложил по деталям, сделал замеры. Затем я создал комбинированный шаблон сверла / этикетку на передней панели в Photoshop. Я распечатал этикетку на клейком листе на всю страницу и добавил клеящуюся накладку из ламинированного листа. См. Midi_con_faceplate.psd. Размеры коробки: 1,7 "В x 10,5" Ш x 4,75 "Г (4,32 см В x 26,67 см Ш x 12,07 см Г).
Контроллер: клон Arduino Mega 2560 от Sainsmart.
Дисплей: модель Kingbright DC08-11SRWA. Я установил его и необходимые резисторы 220 на небольшую монтажную плату, которая также обеспечивала возможность установки на шасси.
Педальные переключатели: то, что у меня было под рукой. SPST кратковременный, нормально открытый. На сайте guitarpedalparts.com они продаются за 3 доллара.
Светодиоды: у меня было несколько двухцветных зеленых и мигающих красных светодиодов, которые я больше не могу определить, откуда они взялись, но любой трехконтактный двухцветный светодиод с общим катодом будет работать.
Назначьте переключатели: маленький SPDT, действие ВКЛ-ВЫКЛ- (ВКЛ). Номер в каталоге Mouser 611-7107-001.
Выходной разъем: Rean NYS2122 TS 1/4.
Педаль: пассивная 10k, линейная, конусообразного типа. Я использовал Line 6 EX 1; Предположительно, M Audio EX-P и Roland EV-5 тоже подойдут. См. Изображение для деталей схемы педали.
Резисторы: 10K для подтягивающих переключателей (Кол-во: 8); 220 Ом для MIDI-разъема (я использовал 2, может хватить одного); 220 Ом для светодиодов предустановленных каналов (8 шт.); 220 Ом для дисплея Kingsbright (КОЛ-ВО: 8); 2,2K для разъема педали экспрессии (Кол-во: 1).
Разъем постоянного тока для монтажа на шасси. Деталь Mouser 502-712A.
ОБНОВЛЕНИЕ: я включил полное схематическое изображение в формате-j.webp
Шаг 2: Особенности / поведение:
Педальные переключатели с маркировкой от «A» до «D» выбирают 4 предустановки в банке. Два других ножных переключателя увеличивают и уменьшают номер банка. При смене банков соответствующий светодиод последней использованной кнопки предустановок горит другим цветом до тех пор, пока вы не выберете предустановку в новом банке или не вернетесь к исходному банку.
2 перекидных переключателя мгновенного действия позволяют пользователю назначать номера MIDI-канала и непрерывного контроллера (CC). Можно выбрать только CC 1, 2, 4 и 7 (настройка в коде Arduino, но может быть расширена), но они наиболее часто используются. На POD 2.0 имеется 9 банков, контроллер имеет доступ ко всем 9, но также включает специальный банк 10. 10-A включает и выключает тюнер, 10-B выбирает режим вау для педали. Либо 10-C, либо 10-D отключат вау и вернутся к назначенному пользователем CC-номеру.
По умолчанию для громкости установлено значение CC7. Светодиодный дисплей показывает номер текущего банка и мгновенно отображает MIDI-канал и номера CC при назначении.
Шаг 3: Код:
Вот код. Я постарался организовать его и добавил много комментариев. Пожалуйста, используйте, используйте повторно, злоупотребляйте или путайте по мере необходимости.
Вам нужно будет включить MIDI-библиотеку от FortySevenEffects на github.com.
Шаг 4: Вот и все
Не стесняйтесь обращаться ко мне, если у вас есть какие-либо вопросы. Я не гуру кода, но был бы рад предложить предложения или идеи.