Оглавление:

Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов): 5 шагов (с изображениями)
Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов): 5 шагов (с изображениями)

Видео: Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов): 5 шагов (с изображениями)

Видео: Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов): 5 шагов (с изображениями)
Видео: Высокая плотность 2022 2024, Ноябрь
Anonim
Image
Image
Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов)
Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов)
Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов)
Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов)
Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов)
Lune - MIDI-контроллер с Arduino (для ди-джеев или музыкантов)

Это мой первый проект Arduino (микроконтроллера) под названием Lune. Я хотел изучить Arduino с помощью полезного и большого проекта, поэтому я решил создать диджейский MIDI-контроллер со всеми функциями, необходимыми для автономного микширования.

Каждый вид датчика (потенциометр, кнопка и т. Д.) Можно изучить независимо, и я думаю, что лучший способ - это узнать, «как он работает» и «как он подключен» для каждого датчика шаг за шагом.

Все работает так:

  1. Датчик, подключенный к Arduino, обнаруживает изменение
  2. Arduino отправляет это изменение на компьютер
  3. Программное обеспечение на компьютере преобразует серийную информацию (arduino) в MIDI, которую вы можете использовать, например, в устройстве.

У моего контроллера есть

  • 6 осевых потенциометров для эквалайзера
  • 3 осевых потенциометра для эффектов
  • 6 потенциометров линейного измерения объема
  • 2 кнопки для воспроизведения
  • 2 Ультразвуковой датчик (SR04) для эффектов на расстоянии моих рук
  • 2 кнопки для Cue
  • 2 x 4 кнопки светодиодная подсветка RGB
  • 1 кодировщик для Scratch

Шаг 1. Автономный или программный

Прежде всего, я изучил различные руководства по MIDI-контроллеру с Arduino.

Вы можете использовать MIDI-контроллер с программным обеспечением, которое переводит то, что вы делаете, в MIDI (то, что я сделал)

Тебе понадобится:

  1. Программное обеспечение для отправки / получения данных midi https://projectgus.github.io/hairless-midiserial/ Не забудьте установить скорость передачи в «настройках» в соответствии с той, которая указана в вашем коде Arduino (для меня 9600, потому что "Serial.begin (9600); ")
  2. Виртуальное устройство 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
Код 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, если я хорошо помню).

Рекомендуемые: