Оглавление:
- Шаг 1: материалы
- Шаг 2: Дизайн и раскрой
- Шаг 3: припой и проволока
- Шаг 4. Слишком много проводов…
- Шаг 5: Неопиксель
- Шаг 6: Код
- Шаг 7: Jam Out
Видео: Аркадная кнопочная MIDI-клавиатура: 7 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Это версия 2.0 одного из моих первых набегов на программирование Arduino и DIY MIDI. Я развил свои навыки в прототипировании и дизайне, поэтому подумал, что это будет хорошая демонстрация процесса и прогресса. Благодаря более продуманному процессу проектирования я переработал кнопки с первой попытки и приступил к сборке 2.0!
Шаг 1: материалы
В моей 1-й версии использовалась Arduino Mega из-за большого количества входов, но мне нравятся небольшой размер и возможности HID MIDI, которые Pro Micro имеет при использовании библиотеки Midi_controller.h. Поэтому я решил использовать два 16-канальных мультиплексора, чтобы удовлетворить требования к входу для 2-октавного диапазона.
Вот список деталей, которые я использовал:
Большие кнопки аркады x15
Маленькие аркадные кнопки x10
Pro Micro x2
16-канальный мультиплексор x2
Неопиксельное кольцо
Потенциометр 10k x6
Монтажный провод
Инструменты для пайки
1/8 '' МДФ
Шаг 2: Дизайн и раскрой
Я включил файл.svg, чтобы узнать, полезен ли он, но я призываю всех проявить творческий подход и экспериментировать в процессе проектирования. Возможно, использование акрила вместо МДФ выглядело бы здорово!
В первой версии я использовал сверло и коронку, поэтому на этот раз я искал более точный продукт, используя программное обеспечение для проектирования и лазерный резак.
Шаг 3: припой и проволока
Это самая трудоемкая часть. Я нахожу некоторые части пайки терапевтическими, так что выпейте чаю, положите гладкое варенье и знаю, что этот шаг - марафон, а не спринт!
Я попытался сохранить как можно больше проводов из 1-й версии и отметил, где я собирался разместить Arduino и мультиплексор, чтобы попытаться устранить часть проволочной массы, которая должна была втиснуться в коробку после того, как она была сделано.
Я больше склонен воспринимать хаос, связанный с путаницей хороших проводов своими руками, чем некоторые, поэтому руководствуйтесь своими собственными амбициями при сортировке проводов.
Что касается пошагового руководства по подключению, сначала написал код, а затем пусть он диктует, куда будут идти провода …
Я построил клавиатуру от самой низкой до самой высокой ноты с первыми 16 нотами, идущими в мультиплексор 1, а оставшиеся ноты - в мультиплексор, может быть небольшое увеличение задержки с настройкой мультиплексора, но процессор 16 МГц проходит через это достаточно быстро, так что я не могу заметить.
Я пробовал погрузиться в мультиплексирование миди до любых руководств и упал, поэтому рекомендую пройти несколько базовых руководств, чтобы получить базовое понимание, если что-то кажется недосягаемым.
Я следую этим простым шагам по устранению неполадок: 1. Убедитесь, что все заземлено 2. Проверить на шорты 3. Горшки получают 5 на 4. Дважды проверьте, что все заземлено
Шаг 4. Слишком много проводов…
Я недооценил глубину коробки, и у меня возникли проблемы с тем, чтобы верхняя часть хорошо сидела и выглядела так, будто она вот-вот должна вырваться из "стиля Акиры", поэтому я поговорил об этом с друзьями в студии и придумал план, как ее надеть. дисплей под углом. Я сделал несколько быстрых прототипов с акриловыми лоскутками и в итоге нашел хорошее решение. Это своего рода демонстрация птичьего гнезда за спиной, как лабиринт соединительных кабелей в синтезаторах Moog 60-х годов. Готово, да?
Шаг 5: Неопиксель
Я использовал Neopixels в предыдущем проекте с использованием MIDI и обнаружил, что для MIDI требуется специальная плата для выполнения своей работы, поэтому я подключил еще один Pro Micro, используя вход «RAW» для питания 5 В от 1-й платы. Я не программировал ничего особенного, просто нашел программу из скетча-примера из библиотеки Adafruit.
Шаг 6: Код
Чтобы загрузить: 1. Убедитесь, что вы загрузили библиотеку Midi_Controller.h 2. Выберите «Arduino Leonardo» на плате type3. Выберите borad в меню Port 4. Скомпилировать и загрузить
После загрузки теста с приложением для мониторинга midi. Если кажется, что все работает по плану, пора сочинить музыку!
Шаг 7: Jam Out
Я использую Ableton Live в своих проектах из-за его гибкости. Если вы используете Garage Band, он все равно будет работать, но ручки будут иметь фиксированные функции в зависимости от того, какие номера MIDICC вы запрограммировали, как в скетче. Есть вопросы? Оставляйте их в комментариях! Удачи!
Рекомендуемые:
ITTT Rolando Ritzen - аркадная перчатка с управлением движением: 5 шагов
ITTT Роландо Ритцен - Аркадные перчатки с управлением движением: можно использовать как контроллер движений для стрелков на рельсах. Проект De gimmick van dit - это данные, которые есть в управлении движением, включая het schieten. (Je schiet door te "finger bangen")
2-кнопочная программа для решения квадратного уравнения: 5 шагов
2-кнопочная программа для решения квадратного уравнения: введение Часто вы просто объединяете разные исходные коды, чтобы создать нужную вам программу. Моей целью было написать собственный программный код для взаимодействия с инструментом
Аркадная игра Arduino Cyclone: 6 шагов
Arduino Cyclone Аркадная игра: мигающие яркие огни! Ардуино! Игра! Что еще нужно сказать? Эта игра основана на аркадной игре Cyclone, в которой игрок пытается остановить прокрутку светодиода по кругу в определенном месте
Светодиодная кнопочная панель Arduino, управляющая обработкой анимации: 36 шагов (с изображениями)
Светодиодная кнопочная панель Arduino, управляющая анимацией обработки: Эта кнопочная панель сделана с использованием печатной платы и других компонентов, произведенных Sparkfun. Он управляется Arduino Mega. Каждая кнопка приятная и мягкая, и ее приятно нажимать, и внутри нее есть светодиод RGB! Я использовал ее для управления анимацией, я
20-часовая настольная аркадная сборка за 20 долларов с сотнями встроенных игр: 7 шагов (с изображениями)
Настольная аркадная сборка за 20 часов за 20 долларов с сотнями встроенных игр. Я давно хотел сделать что-то подобное, но не торопился с множеством других проектов. Так как я никуда не торопился, я просто ждал, пока соберу все необходимые компоненты для сборки по невысокой цене. Вот