Spisu treści:

DIY KONTROLER MIDI USB Plug & Play (UPGRADE NEOPIXEL RING): 12 kroków
DIY KONTROLER MIDI USB Plug & Play (UPGRADE NEOPIXEL RING): 12 kroków

Wideo: DIY KONTROLER MIDI USB Plug & Play (UPGRADE NEOPIXEL RING): 12 kroków

Wideo: DIY KONTROLER MIDI USB Plug & Play (UPGRADE NEOPIXEL RING): 12 kroków
Wideo: Launchpad || DIY or Buy || Keyboard Matrix & MIDI Tutorial 2024, Lipiec
Anonim
DIY KONTROLER MIDI USB Plug & Play (AKTUALIZACJA PIERŚCIENIA NEOPIXELOWEGO)
DIY KONTROLER MIDI USB Plug & Play (AKTUALIZACJA PIERŚCIENIA NEOPIXELOWEGO)
DIY KONTROLER MIDI USB Plug & Play (AKTUALIZACJA PIERŚCIENIA NEOPIXELOWEGO)
DIY KONTROLER MIDI USB Plug & Play (AKTUALIZACJA PIERŚCIENIA NEOPIXELOWEGO)
DIY KONTROLER MIDI USB Plug & Play (AKTUALIZACJA PIERŚCIENIA NEOPIXELOWEGO)
DIY KONTROLER MIDI USB Plug & Play (AKTUALIZACJA PIERŚCIENIA NEOPIXELOWEGO)

Pasjonat MAO i muzyki elektronicznej, ale także widząc, że można stworzyć spersonalizowany interfejs Midi, zrobiłem moje 6 potencjometrów i 12 przycisków (włącz / wyłącz), ale aby utrudnić to miejsce, chciałbym dodać wizualną sygnalizację wokół każdego przycisku obrotowego

Krok 1: POTENCJOMETRY I PRZYCISKI

POTENCJOMETRY I PRZYCISKI
POTENCJOMETRY I PRZYCISKI
POTENCJOMETRY I PRZYCISKI
POTENCJOMETRY I PRZYCISKI

Aby móc wysłać polecenie midi z potencjometrem, zrozumiałem, że potencjometr jest komponentem analogowym (0 do 1023), a dane, które odbierają Arduino na jego wejściu anologicznym, mają niewielką zmienność, która zakłóciła komunikację z komputerem

Radzę przetestować każdy potencjometr, aby uniknąć błędu i jeśli zmiana wartości jest bardzo ważna to potencjometr to może HS

Wartość zostanie zbadana przez arduino i musi zostać wysłana do komputera w Midi musi być Czysta (jej dane liczbowe)

Niewielką zmienność można wykluczyć z danych, które zostaną uwzględnione w programie Przyciski działają jak włącznik/wyłącznik

Krok 2: PIERŚCIONKI NEOPIXELOWE Z ARDUINO

PIERŚCIONKI NEOPIXELOWE Z ARDUINO
PIERŚCIONKI NEOPIXELOWE Z ARDUINO

Aby używać neopixel Ring z arduino, musisz zainstalować Bibliotekę NEOPIXELhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Biblioteka Neopiksel

#define PINX X // DATA IN; Który pin na płytce mikrokontrolera jest podłączony do NeoPixels?

#define NUMPIXELS XX // Ile NeoPixels jest podłączonych do tablicy?

Adafruit_NeoPixel piksele = Adafruit_NeoPixel(NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); //Biblioteka NeoPixel

piksele.setPixelColor(i, 0, 0, 0); // KOD KOLORU RGB w postaci dziesiętnej

Pixels.setBrightness (jasność) // Ustawienie jasności

pikseli.show() // Wysyła zaktualizowany kolor piksela do sprzętu.

Aby uzyskać informacje, neopiksel z 16 pikselami działającymi w kierunku przeciwnym do ruchu wskazówek zegara

O zużyciu energii jesteśmy

(2x12 + 2x 16 + 2x24) x 3 (każdy komponent ma 3 diody RGB) = 312 diod LED.

Każda dioda LED zużywa 20ma, łącznie 6, 4A, ale nigdy nie używamy wszystkich pikseli, a po drugie nigdy z maksymalną jasnością.

Aby zużywać mniej energii, odkryłem końcówkę trwałości retinienne

Zresztą wyjście 5V podane przez arduino to za mało, żeby działało poprawnie

Krok 3: KOMUNIKACJA MIDI z Arduino

KOMUNIKACJA MIDI z Arduino
KOMUNIKACJA MIDI z Arduino

Najpierw skopiuj bibliotekę midi Midi.h w C:\Program Files (x86)\Arduino\libraries"

sourceforge.net/projects/arduinomidilib/

Aby używać arduino tak samo jak interfejs Plug and Plug i może przesyłać informacje midi przez USB, musisz sflashować arduino za pomocą niestandardowego oprogramowania układowego

Zobacz tam dla tej obsługi:

Jedynym problemem jest; aby zmodyfikować kod, jeśli wystąpi błąd, musisz umieścić niestandardowe oprogramowanie układowe w arduino, aby ponownie aktywować komunikację szeregową;

Krok 4: Okablowanie

Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie
Okablowanie

Pokrętła są podłączone do wejścia analogowego

Przełącznik GND, Led GND i Neopixel DATA IN na wejściu cyfrowym;

www.sparkfun.com/products/9277

Używane diody LED to kolor mono, wybierz ten sam kolor pinów dla diody led na pcb;

Krok 5: Program

Program
Program

Mikrokontroler oznacza programowanie

To był dla mnie trudniejszy krok, ale jest okazja, żeby do niego wrócić

Program dzielimy na kilka części w jednej pętli

każda część staje się podprogramem

Ustaw pinezkę przełącznika DATA z dopasowanym pinem danych led na płytce drukowanej;

affiche (); // Odczytaj wartość potencjometru i wyślij dane Midi;

// Kontroluj NeoPixel za pomocą odczytu wartości potencjometru i ustawienia koloru i jasności ring1 (); pierścień2(); pierścień3(); pierścień4(); pierścień5(); pierścień6(); przycisk(); // Sprawdź stan przycisku, wyślij dane midi i kontroluj diodę LED

Bardzo się cieszę, że mam opinię eksperta, która ulepszy mój program

Krok 6: Część do druku 3D

Część do druku 3D
Część do druku 3D
Część do druku 3D
Część do druku 3D
Część do druku 3D
Część do druku 3D

aby otrzymać pierścień neo pixel 6 z niemożliwością dotknięcia potencjometrów tworzona jest podpora

Neopixel przykleja się do niego pistoletem do klejenia

Ta obsługa jest na drugim poziomie, ponieważ obrotowy nie może włożyć pierścienia Neopixel 12

Krok 7: Płyta aluminiowa

Płyta aluminiowa
Płyta aluminiowa
Płyta aluminiowa
Płyta aluminiowa
Płyta aluminiowa
Płyta aluminiowa

Krok 8: Pudełko z pleksi 8mm

Pudełko z plexi 8mm
Pudełko z plexi 8mm
Pudełko z plexi 8mm
Pudełko z plexi 8mm
Pudełko z plexi 8mm
Pudełko z plexi 8mm
Pudełko z plexi 8mm
Pudełko z plexi 8mm

Do wywiercenia i nakłucia środka plastra użyłem pleksi o grubości 8mm

Wytnij 5 Kawałek pleksi użyłem piły tarczowej;

1x210mm/270mm

2x210mm/60mm

2x254mm/60mm

Aby wykonać montaż skrzynki Wiercimy i stukamy w środku plasterka każdej części

To samo robimy, aby umieścić przekładkę

Wiercenie 2,5mm

Gwintowanie 3 mm

Krok 9: Montaż

montaż
montaż
montaż
montaż
montaż
montaż
montaż
montaż

Za pomocą przekładki i śruby 3mm wszystko składamy

Dystans 35mm do wspornika NEOPIXEL, dystans 50mm do płytki Sparkfun i 5mm do Arduino

Krok 10: KOŃCOWY (TEST wideo)

KOŃCOWY (TEST wideo)
KOŃCOWY (TEST wideo)
KOŃCOWY (TEST wideo)
KOŃCOWY (TEST wideo)

www.youtube.com/embed/c_BEFl-kEec

Krok 11: Koszyk

Wózek
Wózek

6 x potencjometry Liniar 10KOhm 0.25w

12 x Rezystor 220Ohm 0,25W

12 x rezystor 10Kohm 0,25W

12 x DIODA W STANDARDZIE NA PÓŁPRZEWODNIKU 1N4148TA 100V 200MA

6 x Rezystor 470Ohm

1 x kondensator 1000uF

1 x ARDUINO 2650 R3

3 x PŁYTKA PRZYCISKÓW BREAKOUT 2X2

3 x PRZYCISK PAD YOP BEZEL 2X2

2 x PIERŚCIEŃ ADAFRUIT NEOPIXEL RGB 12 LED

2 x PIERŚCIEŃ ADAFRUIT NEOPIXEL RGB 16 LED

2 x PIERŚCIEŃ ADAFRUIT NEOPIXEL RGB 24 LED

12 x SZEŚCIOKĄTNY DYSTANS M3 X 50MM

3 x E SZEŚCIOKĄTNY DYSTANS M3 X 35MM

1 x adapter sektorowy 5V 4A

1 x USB A MĘSKI na B MĘSKI 20 CM

1 x Adapter USB 2.0 TYP B ŻEŃSKI na USB 2.0 TYP A

1 x PRZERWANIE KOMPONENTÓW Z PODSTAWĄ TRU

1 X podłączenie niskiego napięcia pionowe żeńskie 5 MM 2.2 MM

1 x Płytka PLEXIGALS grubość 8MM

Zalecana: