Оглавление:
- Шаг 1. Автономный или программный
- Шаг 2: дерево и футляр
- Шаг 3: Электронный
- Шаг 4: Код Arduino
- Шаг 5: Улучшения
Видео: Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов): 5 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Это мой первый проект Arduino (микроконтроллера) под названием Lune. Я хотел изучить Arduino с помощью полезного и большого проекта, поэтому я решил создать диджейский MIDI-контроллер со всеми функциями, необходимыми для автономного микширования.
Каждый вид датчика (потенциометр, кнопка и т. Д.) Можно изучить независимо, и я думаю, что лучший способ - это узнать, «как он работает» и «как он подключен» для каждого датчика шаг за шагом.
Все работает так:
- Датчик, подключенный к Arduino, обнаруживает изменение
- Arduino отправляет это изменение на компьютер
- Программное обеспечение на компьютере преобразует серийную информацию (arduino) в MIDI, которую вы можете использовать, например, в устройстве.
У моего контроллера есть
- 6 осевых потенциометров для эквалайзера
- 3 осевых потенциометра для эффектов
- 6 потенциометров линейного измерения объема
- 2 кнопки для воспроизведения
- 2 Ультразвуковой датчик (SR04) для эффектов на расстоянии моих рук
- 2 кнопки для Cue
- 2 x 4 кнопки светодиодная подсветка RGB
- 1 кодировщик для Scratch
Шаг 1. Автономный или программный
Прежде всего, я изучил различные руководства по MIDI-контроллеру с Arduino.
Вы можете использовать MIDI-контроллер с программным обеспечением, которое переводит то, что вы делаете, в MIDI (то, что я сделал)
Тебе понадобится:
- Программное обеспечение для отправки / получения данных midi https://projectgus.github.io/hairless-midiserial/ Не забудьте установить скорость передачи в «настройках» в соответствии с той, которая указана в вашем коде Arduino (для меня 9600, потому что "Serial.begin (9600); ")
- Виртуальное устройство midi
Другой пример:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
Вы можете создать «настоящий» MIDI-контроллер, который без запущенного на вашем компьютере программного обеспечения для преобразования ваших действий на контроллере в MIDI отправляет MIDI-данные на компьютер
На данный момент с Arduino Uno или Mega вам нужно прошить комнату arduino или что-то в этом роде, чтобы напрямую отправить midi. Насколько я понимаю, если вы это сделали, вам нужно быть уверенным в коде, который вы отправляете на arduino, потому что, когда arduino мигает, вы больше не можете отправлять код (вам нужно снова перепрограммировать). Я сделал много тестовых кодов, поэтому я выбрал второй вариант, но лучше обязательно иметь MIDI-устройство plug and play.
Пример, чтобы пойти дальше:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Самый простой способ, если у вас есть «микроконтроллер с встроенными возможностями USB (платы на базе atmega32u4 или платы ARM)» (не подходит для arduino UNO)
Шаг 2: дерево и футляр
Деревянный дизайн корпуса: я использовал генератор ящиков https://www.makercase.com/, удалил верх и прорезь для верха. Чтобы определить высоту, я ищу высоту самой высокой пуговицы и прибавляю 2 см.
Для верха я использовал одну доску МДФ и одну фанеру Тополь 3 мм, на которой была гравировка.
Лазерная резка деревянных досок с планами.
Вырезал / просверлил отверстие для USB-кабеля.
Я присоединился к своим планам, но на этом этапе гораздо интереснее заняться своим персональным контроллером.
Сборка:
Для сторон приклеил и собрал разные бортовые доски.
Для верха я просверлил 4 отверстия в 2 верхних МДФ. (диаметр моего винта + 1мм)
Я закручиваю болт и приклеиваю гайку к уголку четыре раза, после чего прикручиваю две верхние деревянные доски сверху.
Таким образом, у меня есть 4 уголка с одной приклеенной гайкой, отверстия под гайку - это отверстия для шурупов, чтобы закрепить верхние доски. На самом деле я не могу добраться до гайки внизу, когда прикручиваю верхние деревянные доски.
Просверлил отверстия в боковых досках (коробке), закрепил (прикрутил и после все приклеил) углы к бокам.
Положите две верхние доски и прикрутите их.
Таким образом, нет видимого ореха, а верхняя доска не требует крепления деревянной швабры, она на удивление прочная, но, возможно, есть способ получше.
Польский:
Я использовал «Vernis bois brillant 125 мл Avel Louis XIII» (французский лак), который работает очень хорошо.
Это было немного долго, потому что я уложил несколько слоев и ждал 24 часа между каждым.
Столешница выглядит великолепно, а древесина защищена. Это был мой первый раз, поэтому я не ждал столько, сколько нужно, или я нанес слишком много верниша на некоторые части, потому что полироль иногда не был твердым даже после высыхания, теперь (через 2 месяца) все в порядке.
Графика: монтаж картин Форназети и личный рисунок.
p.s: советы по дизайну миди-контроллера, по моему плану две кнопки RGB 4 расположены слишком близко друг от друга
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
Шаг 3: Электронный
Я поместил все (для своего проекта) в файл Fritzing.
Для каждого типа датчика нужно узнать, как он работает или что он подает на ардуино.
Для этого просмотрите обучающие материалы, например, по inctructable («потенциометр arduino»,…).
Я использовал:
- Потенциометр
- Панель RGB (Sparkfun
- Ультразвук HC-SR04 (датчик расстояния)
- Кодировщик
- Нажимная кнопка (кнопка аркады)
Я рекомендую, когда вы хотите сделать окончательный монтаж, сделать это одновременно с фритзингом, потому что при тонне кабелей трудно разглядеть.
Порядок:
Узнав все, что я хочу, или, по крайней мере, большую часть, я заказал свои компоненты. Таким образом, у вас будет меньше затрат на доставку.
Со своей стороны, я заказываю больше всего на Conrad или RS (я нахожусь во Франции) и более конкретные детали, такие как панель RGB, в robotshop.
Один из примеров моей команды Конрада на изображениях
Шаг 4: Код Arduino
Вот мой код для ардуино. Вам необходимо отправить его после внесения изменений, если вы используете другой контроллер, с Arduino IDE на свой микроконтроллер через USB (на YouTube есть руководства). В приложениях:
- Последний
- Один только для работы с двумя RGB-панелями с 6 возможными цветами (RGB + голубой + розовый + желтый).
- Старые части кода, которые я написал, чтобы изучить датчик различий
Некоторые части взяты, некоторые написаны мной.
Вам необходимо установить библиотеки arduino (посмотрите ошибку и «включить»), например Keypad.h для пэда.
Различные классы находятся в конце файлов.
Вы можете отметить, что один класс предназначен для отправки серийной информации.
void MIDImessage (byte command, byte data1, byte data2) // --------- НЕОБХОДИМО, передать значения через стандартную Midi-команду
{Serial.write (команда); Serial.write (данные1); Serial.write (данные2); }"
Шаг 5: Улучшения
Все работает, но это прототип. Есть несколько вопросов или улучшений.
Энергия:
- Когда я использовал панель RGB с каждым датчиком, светодиоды RGB светятся очень мало. Arduino 5 в, их мало для моего проекта? Когда использую только их, проблем нет.
Код:
- У меня есть серийник от кодировщика, но я не знаю, как он работает в MIDI. Я имею в виду то, что они хотят от вывода MIDI. Если вы знаете, как настроить кодировщик на царапину на тракторе, свяжитесь со мной.
- Некоторые из моих кодов кнопок не подходят для музыкального приложения. Нам нужна самая быстрая реакция, и я увидел, что некоторые из моих кодов кнопок написаны не лучшим образом для этого (кнопка Play, если я хорошо помню).
Рекомендуемые:
Индивидуальный органайзер для переплетных листов для коллекционных карточек или мелких деталей: 7 шагов
Пользовательский органайзер для переплетных листов для коллекционных карточек или мелких деталей: я искал лучший способ хранения моих электронных компонентов, потому что до сих пор я использовал органайзер для ящиков для организации своих резисторов и небольших конденсаторов, но у них недостаточно ячеек для хранения каждого значения в другой камере, так что у меня было немного ва
Док-станция для автомобильной подставки для iPhone или IPod Touch: 14 шагов
Iphone Car Stand Doc for IPhone или IPod Touch: удерживающая система для iPhone или iPod Touch в автомобиле. Использует предметы, которые есть у вас дома, покупайте только липучку (3 доллара), зеленая концепция! Не найдя скрытой поддержки на рынке, характерной для iPhone, я решил сделать ее сам. (Подробнее
Ремешок для ноутбука - для дивана или кровати: 5 шагов
Ремешок для ноутбука - для дивана или кровати: это то, что я сделал после нескольких месяцев напряжения шеи, глядя на свой ноутбук, сидя на диване. Это действительно работает, только если вы сидите, как я, когда на диване, откинувшись назад, положив ноги на журнальный столик … Но это также
Сигнализация для мобильного телефона для мотоцикла, автомобиля или чего угодно: 7 шагов (с изображениями)
Сигнализация для мобильного телефона для мотоцикла, автомобиля или чего угодно: мне надоели обычные будильники, издающие много шума, и никто больше на них не обращает внимания. Также не зная, что кто-то испортил мой велосипед, потому что я был слишком далеко, чтобы услышать сигнал тревоги. Поэтому я решил включить этот сигнал с помощью старого мобильного телефона
Фонарь Ryobi 18vdc с выходом для iPod или зарядного устройства для сотового телефона: 5 шагов
Фонарь Ryobi 18vdc с выходом для Ipod или зарядного устройства для сотового телефона: Вот быстрый совет, который умножит возможности использования вашего фонарика Ryobi 18vdc. Я добавил выход 12 В постоянного тока для зарядки моего iPod или мобильного телефона в крайнем случае. Это заняло около часа и было несложно. Проверьте это. Список частей: 1-Ryobi 18vdc фонарик