Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Strastveni MAO i elektronička glazba, ali i uvidjevši da je moguće stvoriti personalizirano Midi sučelje, napravio sam mine6 potenciometara i 12 tipki (uključivanje / isključivanje), ali kako bih otežao to mjesto, već sam želio dodati vizualnu oznaku oko svakog okretnog gumba
Korak 1: POTENTIOMETRI I TIPKE
Da bih mogao poslati naredbu midi s potenciometrom, trebalo mi je razumjeti da su potenciometar analogna komponenta (0 do 1023), a podaci koji primaju Arduino na svoj anološki ulaz imaju male varijacije da su male varijacije ometale komunikaciju s računalom
Savjetujem vam da testirate svaki potenciometar kako biste izbjegli grešku, a ako je varijacija vrijednosti vrlo važna, potenciometar je možda HS
Vrijednost će ispitati arduino i mora se poslati na računalo u Midiju mora biti čisto (njegovi numerički podaci)
Male varijacije mogu se ispričati podacima koji će biti uključeni u program Gumbi djeluju poput prekidača za uključivanje / isključivanje
Korak 2: NEOPIXELOVO Prstenje s ARDUINOM
Da biste koristili neopixel RING s arduinom, morate instalirati NEOPIXEL knjižnicuhttps://learn.adafruit.com/adafruit-neopixel-uberg…
#include // Knjižnica Neopixel
#define PINX X // DATA IN; Koji je pin na ploči mikrokontrolera spojen na NeoPixels?
#define NUMPIXELS XX // Koliko je NeoPixela pričvršćeno na ploču?
Adafruit_NeoPixel pikseli = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel knjižnica
pixels.setPixelColor (i, 0, 0, 0); // RGB KOD BOJE u decimalnom obliku
piksela.setBrightness (svjetlina) // Podešavanje svjetline
pixels.show () // Ovo šalje ažuriranu boju piksela na hardver.
Za informacije, neopiksel sa 16 piksela radi u smjeru suprotnom od kazaljke na satu
Što se tiče potrošnje energije
(2x12 + 2x 16 + 2x24) x 3 (svaka komponenta ima 3 LED diode RGB) = 312 LED dioda.
Svaki LED troši 20 mA, ukupno 6, 4A, ali nikada ne koristimo sve piksele upaljeno i drugo nikada s maksimalnom svjetlinom.
Kako bih potrošio manje energije, otkrivam savjet o postojanosti retiniena
U svakom slučaju 5V izlaz daje arduino, nije dovoljno da radi ispravno
Korak 3: MIDI KOMUNIKACIJA s Arduinom
Prvo kopirajte midi knjižnicu Midi.h u C: / Program Files (x86) Arduino / libraries"
sourceforge.net/projects/arduinomidilib/
Da biste koristili arduino isto kao sučelje Plug And Plug i mogli prenijeti midi informacije na USB -u, morate bljeskati arduino s prilagođenim firmware -om
Ovdje potražite upute za rukovanje:
Jedini problem je; da biste promijenili kôd ako dođe do pogreške, morate postaviti prilagođeni firmver u arduino da biste ponovno aktivirali serijsku komunikaciju
Korak 4: Ožičenje
Rotacijski su spojeni na analogni ulaz
Prekidač GND, Led GND i Neopixel DATA IN na digitalnom ulazu
www.sparkfun.com/products/9277
Led se koristi u jednobojnoj boji. Iste boje odaberite pin za LED na tiskanoj ploči
Korak 5: Program
Mikrokontroler znači programiranje
To je za mene bio teži korak, ali prilika je da se vratim na to
Program se dijeli na nekoliko dijelova u jednoj petlji
svaki dio postaje potprogram
Postavite prekidač DATA pin s LED podacima PIN odgovaraju na PCB ploči
affiche (); // Očitavanje vrijednosti potenciometra i slanje midi podataka;
// Upravljajte NeoPixelom pomoću očitanja vrijednosti potenciometra i postavljenog prstena za boju i dubinu1 (); prsten2 (); prsten3 (); prsten4 (); prsten5 (); prsten6 (); dugme(); // Provjerite stanje gumba, pošaljite midi podatke i kontrolirajte LED
jako sam sretan što imam stručno mišljenje za poboljšanje svog programa
Korak 6: Dio za 3D ispis
za primanje prstena od 6 neo piksela s nemogućnošću dodirivanja potenciometara stvara se podrška
Neopixel se na njega lijepi pištoljem za ljepilo
Ova podrška je na drugoj razini jer rotacijski ne može staviti Neopixel 12 prsten
Korak 7: Aluminijska ploča
Korak 8: Kutija od pleksiglasa 8 mm
Za bušenje i tapkanje po sredini kriške koristio sam pleksiglas debljine 8 mm
Izrežite 5 komada pleksiglasa Koristio sam kružnu pilu;
1 x 210 mm / 270 mm
2 x 210 mm / 60 mm
2 x 254 mm / 60 mm
Za montažu kutije bušimo i tapkamo po sredini kriške svakog dijela
Isto radimo i za postavljanje razmaknice
Bušenje 2,5 mm
Točenje 3 mm
Korak 9: Montaža
Uz pomoć odstojnika i 3 mm vijka sve smo to spojili
Odstojnik od 35 mm za NEOPIXEL podršku, 50 mm odstojnik za Sparkfun PCB i 5 mm za Arduino
10. korak: ZAVRŠNI (video TEST)
www.youtube.com/embed/c_BEFl-kEec
Korak 11: Kolica
6 x Linijski potenciometri 10KOhm 0,25w
12 x otpornik 220Ohm 0,25w
12 x otpornik 10Kohm 0,25W
12 x DIODNI STANDARD NA POLUVODNIKU 1N4148TA 100V 200MA
6 x otpornik 470Ohm
1 x Kondenzator 1000uF
1 x ARDUINO 2650 R3
3 x IZBIJANJE TASTATORSKE PLOČICE PCB 2X2
3 x PODLOGA NA TIPKU YOP BEZEL 2X2
2 x ADAFRUIT NEOPIXEL RGB 12 LED PRSTEN
2 x ADAFRUIT NEOPIXEL RGB 16 LED PRSTEN
2 x ADAFRUIT NEOPIXEL RGB 24 LED PRSTEN
12 x Šestougaoni odstojnik M3 X 50 mm
3 x E Šestougaoni odstojnik M3 X 35 mm
1 x Sektorski adapter 5V 4A
1 x USB A MUŠKI do B MUŠKI 20 cm
1 x Adapter USB 2.0 TIP B ŽENSKI na USB 2.0 TIP A
1 x PREKIDAČ KOSOLSKE TRU KOMPONENTE
1 X Spojna niskonaponska okomita žica 5 mm 2,2 mm
1 x ploča PLEXIGALS debljine 8MM