Spisu treści:
- Krok 1: POTENCJOMETRY I PRZYCISKI
- Krok 2: PIERŚCIONKI NEOPIXELOWE Z ARDUINO
- Krok 3: KOMUNIKACJA MIDI z Arduino
- Krok 4: Okablowanie
- Krok 5: Program
- Krok 6: Część do druku 3D
- Krok 7: Płyta aluminiowa
- Krok 8: Pudełko z pleksi 8mm
- Krok 9: Montaż
- Krok 10: KOŃCOWY (TEST wideo)
- Krok 11: Koszyk
Wideo: DIY KONTROLER MIDI USB Plug & Play (UPGRADE NEOPIXEL RING): 12 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
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
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
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
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
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
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
Krok 8: Pudełko z pleksi 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ż
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)
www.youtube.com/embed/c_BEFl-kEec
Krok 11: Koszyk
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:
Wyświetlacz czujnika CO2 Plug & Play z NodeMCU/ESP8266 dla szkół, przedszkoli lub domu: 7 kroków
Wyświetlacz czujnika CO2 Plug & Play z NodeMCU/ESP8266 dla szkół, przedszkoli lub domu: pokażę ci, jak szybko zbudować wtyczkę i wzmacniacz; Odtwórz czujnik CO2, w którym wszystkie elementy projektu zostaną połączone przewodami DuPont. Będzie tylko 5 punktów, które trzeba wlutować, bo przed tym projektem w ogóle nie lutowałem
Plug & Play Mały serwer sieciowy Raspberry Pi: 6 kroków (ze zdjęciami)
Plug & Play Tiny Raspberry Pi Network Server: Niedawno dostałem w swoje ręce dwa Raspberry Pi 1 Model A+ za tanią cenę. Jeśli nie słyszałeś o Pi Model A, jest to jedna z najwcześniejszych form Raspberry Pi, która jest większa niż Pi Zero i mniejsza niż standardowe Raspberry Pi. Zawsze chcę
Kontroler gier DIY oparty na Arduino - Kontroler gier Arduino PS2 - Granie w Tekken z DIY Arduino Gamepad: 7 kroków
Kontroler gier DIY oparty na Arduino | Kontroler gier Arduino PS2 | Granie w Tekken z DIY Arduino Gamepad: Witajcie, granie w gry jest zawsze zabawne, ale granie z własnym niestandardowym kontrolerem do gier jest przyjemniejsze. Dlatego stworzymy kontroler do gier za pomocą arduino pro micro w tej instrukcji
Zbuduj samodzielnie głośniki Mini USB Plug & Play (z opcją mikrofonu): 3 kroki (ze zdjęciami)
Zbuduj głośniki Mini USB Plug & Play (z opcją mikrofonu): Cześć chłopaki! Chciałem wam pokazać najprostszą metodę, której używałem do przenośnego głośnika. Ta metoda jest naprawdę wyjątkowa, ponieważ „nie ma żadnego samouczka na tego rodzaju tematy prelegentów”. Kilka powodów: czy kiedykolwiek spotkałeś się z jakimś sou
Kontroler oświetlenia taśmy LED 5V MIDI dla Spielatrona lub innego syntezatora MIDI: 7 kroków (ze zdjęciami)
Kontroler oświetlenia taśmy LED 5V MIDI dla Spielatronu lub innego syntezatora MIDI: Ten kontroler miga trójkolorowymi paskami LED dla 50mS na nutę.Niebieski dla G5 do D#6, czerwony dla E6 do B6 i zielony dla C7 do G7. Kontroler jest urządzeniem ALSA MIDI, więc oprogramowanie MIDI może wysyłać sygnały do diod LED w tym samym czasie, co syntezator MIDI