Съдържание:

Направи си сам MIDI КОНТРОЛЕР USB Plug & Play (НАДГРАЖДАНЕ НА НЕОПИКСЕЛЕН ПЪЛНЕЖ): 12 стъпки
Направи си сам MIDI КОНТРОЛЕР USB Plug & Play (НАДГРАЖДАНЕ НА НЕОПИКСЕЛЕН ПЪЛНЕЖ): 12 стъпки

Видео: Направи си сам MIDI КОНТРОЛЕР USB Plug & Play (НАДГРАЖДАНЕ НА НЕОПИКСЕЛЕН ПЪЛНЕЖ): 12 стъпки

Видео: Направи си сам MIDI КОНТРОЛЕР USB Plug & Play (НАДГРАЖДАНЕ НА НЕОПИКСЕЛЕН ПЪЛНЕЖ): 12 стъпки
Видео: Участник, предложивший самую низкую цену, получил работу на новый паровой котел - теперь им нужна помощь 2024, Ноември
Anonim
DIY MIDI CONTROLLER USB Plug & Play (НАДГРАЖДАНЕ НА НЕОПИКСЕЛЕН ПЪЛНЕЖ)
DIY MIDI CONTROLLER USB Plug & Play (НАДГРАЖДАНЕ НА НЕОПИКСЕЛЕН ПЪЛНЕЖ)
DIY MIDI CONTROLLER USB Plug & Play (НАДГРАЖДАНЕ НА НЕОПИКСЕЛЕН ПЪЛНЕЖ)
DIY MIDI CONTROLLER USB Plug & Play (НАДГРАЖДАНЕ НА НЕОПИКСЕЛЕН ПЪЛНЕЖ)
DIY MIDI CONTROLLER USB Plug & Play (НАДГРАЖДАНЕ НА НЕОПИКСЕЛЕН ПЪЛНЕЖ)
DIY MIDI CONTROLLER USB Plug & Play (НАДГРАЖДАНЕ НА НЕОПИКСЕЛЕН ПЪЛНЕЖ)

Страстен MAO и електронна музика, но също така виждайки, че е възможно да се създаде персонализиран Midi интерфейс, направих моите 6 потенциометра и 12 бутона (включване / изключване), но за да направя мястото по -трудно, тъй като вече исках да добавя визуална индикация около всеки въртящ се бутон

Стъпка 1: ПОТЕНЦИОМЕТРИ И БУТОНИ

ПОТЕНЦИОМЕТРИ И БУТОНИ
ПОТЕНЦИОМЕТРИ И БУТОНИ
ПОТЕНЦИОМЕТРИ И БУТОНИ
ПОТЕНЦИОМЕТРИ И БУТОНИ

За да мога да изпратя команда midi с потенциометър, ми трябваше да разбера и че потенциометърът е аналогов компонент (от 0 до 1023) и данните, които получават Arduino на неговия анологичен вход, имат малки вариации, че малките вариации нарушават комуникацията с компютъра

Съветвам ви да тествате всеки потенциометър, за да избегнете грешка и ако промяната на стойността е много важна, потенциометърът може би е HS

Стойността ще се изследва от arduino и трябва да бъде изпратена до компютъра в Midi трябва да е чиста (числовите данни на него)

Малките вариации могат да бъдат извинени от данни, които ще бъдат включени в програмата. Бутоните действат като превключвател за включване / изключване

Стъпка 2: НЕОПИКСЕЛНИ ПЪСТЕНИ С ARDUINO

НЕОПИКСЕЛНИ ПЪСТЕНИ С ARDUINO
НЕОПИКСЕЛНИ ПЪСТЕНИ С ARDUINO

За да използвате neopixel RIng с arduino, трябва да инсталирате библиотеката NEOPIXELhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Библиотека Neopixel

#define PINX X // DATA IN; Кой щифт на платката на микроконтролера е свързан към NeoPixels?

#define NUMPIXELS XX // Колко NeoPixels са прикрепени към дъската?

Adafruit_NeoPixel пиксели = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Библиотека на NeoPixel

pixels.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE в десетичен знак

pixels.setBrightness (яркост) // Настройка на яркостта

pixels.show () // Това изпраща актуализирания цвят на пиксела до хардуера.

За информация неопикселът с 16 пиксела, работещ обратно на часовниковата стрелка

За консумацията на енергия сме

(2x12 + 2x 16 + 2x24) x 3 (всеки компонент има 3 светодиода RGB) = 312 светодиода.

Всеки светодиод консумира 20 mA, общо 6, 4A, но ние никога не използваме всички пиксели с включена светлина и второ никога с максимална яркост.

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

Както и да е 5V изход даден от arduino не е достатъчно да работи правилно

Стъпка 3: МИДИ КОМУНИКАЦИЯ С Arduino

МИДИ КОМУНИКАЦИЯ С Arduino
МИДИ КОМУНИКАЦИЯ С Arduino

Първо копирайте midi библиотека Midi.h в C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

За да използвате arduino същото като Interface Plug And Plug и можете да предавате midi информация в USB, трябва да мигате arduino с персонализиран фърмуер

Вижте там за това боравене:

Единственият проблем е; за да промените кода, ако има грешка, трябва да поставите персонализирания фърмуер в arduino, за да активирате отново серийната комуникация

Стъпка 4: Окабеляване

Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации

Ротационните са свързани към аналогов вход

Превключвателят GND, Led GND и Neopixel DATA IN на цифров вход

www.sparkfun.com/products/9277

Използвани светодиоди са едноцветни, изберете същия цвят щифт за светодиоди на печатни платки

Стъпка 5: Програмата

Програмата
Програмата

Микроконтролер означава програмиране

Това беше по -трудната стъпка за мен, но това е възможност да се върна към нея

Програмата се разделя на няколко части в един цикъл

всяка част се превръща в подпрограма

Задайте щифт на DATA на превключвателя със светодиодни данни за съвпадение на пин платката

affiche (); // Прочетете стойността на потенциометъра и изпратете midi данни;

// Контролирайте NeoPixel с четенето на стойността на потенциометъра и зададения цвят и пръстен на пръстен1 (); пръстен2 (); пръстен3 (); пръстен4 (); пръстен5 (); пръстен6 (); бутон (); // Проверете състоянието на бутона, изпратете midi данни и контролирайте Led

много се радвам, че имам експертно мнение за подобряване на моята програма

Стъпка 6: Част за 3D печат

Част за 3D печат
Част за 3D печат
Част за 3D печат
Част за 3D печат
Част за 3D печат
Част за 3D печат

за получаване на 6 неопикселен пръстен с невъзможност за докосване на потенциометри се създава опора

Неопикселите се залепват върху него с пистолет за лепило

Тази поддръжка е на второ ниво, тъй като ротационният не може да постави пръстен Neopixel 12

Стъпка 7: Алуминиева плоча

Алуминиева плоча
Алуминиева плоча
Алуминиева плоча
Алуминиева плоча
Алуминиева плоча
Алуминиева плоча

Стъпка 8: Кутия от плексиглас 8 мм

Кутия от плексиглас 8 мм
Кутия от плексиглас 8 мм
Кутия от плексиглас 8 мм
Кутия от плексиглас 8 мм
Кутия от плексиглас 8 мм
Кутия от плексиглас 8 мм
Кутия от плексиглас 8 мм
Кутия от плексиглас 8 мм

За пробиване и потупване в средата на филийката използвах плексиглас с дебелина 8 мм

Изрежете 5 парчета плексиглас Използвах циркуляр;

1 x 210 мм / 270 мм

2 x 210 мм / 60 мм

2 x 254 мм / 60 мм

За да направим монтаж на кутията Пробиваме и Tapp в средата на среза на всяка част

Правим същото, за да поставим дистанционера

Пробиване 2, 5 мм

Чукване 3 мм

Стъпка 9: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

С помощта на дистанционер и 3 мм винт сглобяваме всичко

35 мм дистанционер за поддръжка на NEOPIXEL, 50 мм дистанционер за платка Sparkfun и 5 мм за Arduino

Стъпка 10: ОКОНЧАТЕЛЕН (Видео ТЕСТ)

ОКОНЧАТЕЛЕН (Видео ТЕСТ)
ОКОНЧАТЕЛЕН (Видео ТЕСТ)
ОКОНЧАТЕЛЕН (Видео ТЕСТ)
ОКОНЧАТЕЛЕН (Видео ТЕСТ)

www.youtube.com/embed/c_BEFl-kEec

Стъпка 11: Количка

Количка
Количка

6 x линейни потенциометри 10KOhm 0.25w

12 x резистор 220Ohm 0.25w

12 x резистор 10Kohm 0.25W

12 x ДИОДЕН СТАНДАРТ НА ПОЛУПРОВОДНИК 1N4148TA 100V 200MA

6 x резистор 470Ohm

1 х кондензатор 1000uF

1 x ARDUINO 2650 R3

3 x РАЗБРАНА ПЛАТКА ЗА КНОПКИ 2X2

3 x ПОДЛОЖКА ЗА КЪМПАНИЯ YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED РИНГ

2 x ADAFRUIT NEOPIXEL RGB 16 LED ПЪРТЕНЕ

2 x ADAFRUIT NEOPIXEL RGB 24 LED РИНГ

12 x ХЕКСАГОНАЛЕН дистанционер M3 X 50MM

3 x E ХЕКСАГОНАЛЕН Раздалечител M3 X 35MM

1 x Секторен адаптер 5V 4A

1 x USB A МЪЖ към B МЪЖ 20CM

1 x адаптер USB 2.0 TYPE B FEMELLE към USB 2.0 TYPE A

1 x ПЕРЕКРИВАЧ КОМПОНЕНТИ ЗА ТРУБА

1 X Свързващ вертикално женско ниско напрежение 5 мм 2.2 мм

1 x плоча от PLEXIGALS дебелина 8MM

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