Съдържание:

Lune - MIDI контролер с Arduino (за DJ или музикант): 5 стъпки (със снимки)
Lune - MIDI контролер с Arduino (за DJ или музикант): 5 стъпки (със снимки)

Видео: Lune - MIDI контролер с Arduino (за DJ или музикант): 5 стъпки (със снимки)

Видео: Lune - MIDI контролер с Arduino (за DJ или музикант): 5 стъпки (със снимки)
Видео: CS50 2015 - Week 7 2024, Юли
Anonim
Image
Image
Lune - MIDI контролер с Arduino (за DJ или музикант)
Lune - MIDI контролер с Arduino (за DJ или музикант)
Lune - MIDI контролер с Arduino (за DJ или музикант)
Lune - MIDI контролер с Arduino (за DJ или музикант)
Lune - MIDI контролер с Arduino (за DJ или музикант)
Lune - MIDI контролер с Arduino (за DJ или музикант)

Това е първият ми проект на arduino (микроконтролер) Lune. Исках да науча arduino с полезен и голям проект, затова реших да направя midi DJ контролер, който да има всички функции, необходими за самостоятелно смесване.

Всеки вид сензор (потенциометър, бутон,…) може да се изучава независимо и мисля, че най -добрият начин е да научите „как работи“и „как е свързан“за всеки сензор стъпка по стъпка.

Всичко работи така:

  1. Сензорът, свързан към arduino, открива промяна
  2. Arduino изпращат тази промяна на компютъра
  3. Софтуер на компютъра преобразува серийната (arduino) информация в MIDI, която можете да използвате например в ableton

Моят контролер има

  • 6 аксиален потиентометър за еквалайзер
  • 3 аксиален потиентометър за ефекти
  • 6 потиентометър линеен за Обем
  • 2 бутон за възпроизвеждане
  • 2 Ултразвуков сензор (SR04) за ефекти с разстоянието на ръцете ми
  • 2 бутон за натискане за Cue
  • 2 x 4 бутона RGB LED подложка
  • 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 е флаш, не можете да изпращате повече код (имате нужда от повторно обновяване). Направих много много тестови кодове, така че избрах втората опция, но е по -добре да имате plug -and -play MIDI устройство със сигурност.

Пример за продължаване:

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 см.

За горната част използвах една MDF плоча и една шперплат топола 3 мм, която е гравираната.

Лазерно изрязване на дървените плоскости с плановете.

Изрежете/пробийте отвор за USB кабела.

Присъединих се към плановете си, но на тази стъпка е много по -интересно да направите своя личен контролер.

Сглобяване:

За страните залепих и сглобих различните странични дъски.

За горната част пробих 4 отвора в 2 -те горни MDF. (диаметър на моя винт + 1 мм)

Завивам болт и залепвам гайката към ъгъла четири пъти, за да завинтвам 2 -те горни дървени дъски най -отгоре след това.

По този начин имам 4 ъгъла с една залепена гайка, отворите с гайката са отворите за винтовете за фиксиране на горните дъски. Всъщност не мога да получа достъп до гайката по -долу, когато завинтвам горните дървени плоскости.

Пробих дупки в страничните дъски (кутията), фиксирах (завийте и след залепете всичко) ъглите към страните.

Поставете двете горни дъски и ги завийте.

По този начин няма видима гайка и горната дъска не се нуждае от фиксиране на дървесна мръсница, тя е изненадващо здрава, но може би има по -добър начин.

Полски:

Използвах "Vernis bois brillant 125 ml Avel Louis XIII" (френски лак), който работи много добре.

Беше малко дълго, защото положих няколко слоя и изчаках 24 часа между всеки.

Горната част изглежда страхотно и дървото е защитено. Това беше първият ми път, така че не чаках толкова, колкото е необходимо, или сложих прекалено много на някои части, защото лакът понякога не беше твърд дори след изсушаване, сега (2 месеца след това) е добре.

Графика: монтаж на произведения на изкуството Fornaseti и персонална рисунка.

p.s: съвети за проектиране на midi контролера, по моя план двата подложки с бутони RGB 4 са твърде близо един до друг

www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/

Стъпка 3: Електронна

Електронни
Електронни
Електронни
Електронни
Електронни
Електронни

Сложих всичко (за моя проект) във файл Fritzing.

За всеки тип сензор трябва да научите как работи или какво дава на arduino.

За да направите това, гледайте уроци по непроходими например ("потенциометър arduino", …).

Използвах:

  • Потенциометър
  • RGB подложка (Sparkfun
  • Ултразвук HC-SR04 (детектор за разстояние)
  • Енкодер
  • Бутон (аркаден бутон)

Препоръчвам, когато искате да направите последния си монтаж, да го направите на фризоване по едно и също време, защото е трудно да се види, когато има много кабели.

Поръчка:

След като разбрах какво искам или поне по -голямата част, поръчах компонентите си. По този начин имате по -малко транспортни разходи.

От моя страна поръчвам най -много на Conrad или RS (аз съм във Франция) и по -специфични парчета като RGB тампон в robotshop.

Един пример за моята команда Conrad в изображенията

Стъпка 4: Arduino код

Кодът на Arduino
Кодът на Arduino

Има моят код за arduino. Трябва да го изпратите след промените, ако правите различен контролер, с Arduino IDE на вашия микроконтролер чрез USB (youtube има уроци). В прикачени файлове:

  • Последната
  • Един само за работа с 2 възможни RGB подложки с 6 възможни цвята (RGB+циан+роза+жълто).
  • Стари части от кода, които написах, за да науча различните сензори

Някои части са взети, някои написани от мен.

Трябва да инсталирате библиотеки arduino (вижте грешката и „включване“) като Keypad.h за подложката.

Различните класове са в края на файловете.

Можете да отбележите, че един клас е тук, за да изпрати серийната информация.

void MIDImessage (команда байт, байт данни1, байт данни2) // --------- НЕОБХОДИМО, предаване на стойности чрез стандартна команда Midi

{Serial.write (команда); Serial.write (data1); Serial.write (data2); }"

Стъпка 5: Подобрения

Всичко работи, но е прототип. Има някои въпроси или точки за подобрение.

Енергия:

- Когато използвах RGB подложка с всеки сензор, RGB светодиодите светят много малко. 5v arduino те са твърде малко за моя проект? Когато ги използвам само, няма проблем.

Код:

- Имам сериал от енкодера, но не знам как работи в MIDI. Искам да кажа какво искат в MIDI изхода. Ако знаете как да настроите енкодера да надраска трактора, свържете се с мен.

- Някои от кодовете ми за бутони не са подходящи за музикално приложение. Нуждаем се от най -бързата реакция и видях, че някои от кодовете ми на бутони не са написани по най -добрия начин за това (бутон Пусни, ако си спомням добре).

Препоръчано: