Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Tai yra vieno iš pirmųjų mano bandymų į „Arduino“ir „pasidaryk pats“MIDI programavimą 2.0 versija. Aš sukūriau savo prototipų kūrimo ir dizaino įgūdžius, todėl maniau, kad tai būtų geras proceso ir progreso demonstravimas. Naudodamas labiau informuotą projektavimo procesą, pirmą kartą bandžiau naudoti mygtukus ir pradėjau kurti 2.0!
1 žingsnis: medžiagos
Mano pirmoji versija naudojo „Arduino Mega“dėl daugybės įvesties, tačiau man patinka mažo dydžio ir HID MIDI galimybės, kurias turi „Pro Micro“, kai naudojate „Midi_controller.h“biblioteką. Taigi nusprendžiau naudoti du 16 kanalų multiplekserius, kad patenkinčiau 2 oktavų diapazono įvesties reikalavimą.
Čia yra mano naudojamų dalių sąrašas:
Dideli arkadiniai mygtukai x15
Maži arkadiniai mygtukai x10
Pro Micro x2
16 kanalų multiplekseris x2
Neopikselio žiedas
10k potenciometras x6
Prijungimo viela
Litavimo įrankiai
1/8 MDF
2 žingsnis: projektavimas ir pjovimas
Įtraukiau.svg failą klausiantiems, ar tai naudinga, tačiau raginu visus kuriant kūrybiškumą ir eksperimentuoti projektavimo procese. Galbūt vietoj mdf akrilo atrodytų nuostabiai!
Pirmojoje versijoje naudojau grąžtą ir gręžtuvą, todėl šį kartą norėjau gauti tikslesnį produktą, naudojant projektavimo programinę įrangą ir lazerinį pjaustytuvą.
3 žingsnis: lydmetalis ir viela
Tai yra daugiausiai laiko reikalaujanti dalis. Manau, kad tam tikros litavimo dalys yra gydomosios, todėl išgerkite arbatos, užpilkite sklandaus uogienės ir žinau, kad šis žingsnis yra maratonas, o ne sprintas!
Aš bandžiau išgelbėti kuo daugiau vielos iš pirmosios versijos ir atkreipdamas dėmesį į tai, kur ketinu įdėti „Arduino“ir „mux“, kad galėčiau pašalinti dalį vielos masės, kurią reikės išspausti į dėžę po to, kai ji buvo padaryta.
Aš linkęs labiau įsisavinti chaosą, kurį sukelia geras „pasidaryk pats“laidų raizginys, todėl kai kurios rūšies laidų laikykis savo ambicijų.
Kalbant apie jungčių apžvalgą, pirmiausia parašykite kodą ir tada leiskite tai padiktuoti, kur eis laidai …
Aš sukūriau klaviatūrą nuo žemiausios iki aukščiausios natos, o pirmosios 16 natų buvo skirtos „mux1“, o likusios natos - „mux2“, o „mux“sąrankos metu gali šiek tiek padidėti delsos laikas, tačiau 16 MHz procesorius užtraukia ją pakankamai greitai, kad negali pastebėti.
Prieš bet kokias pamokas bandžiau nardyti į midi multipleksavimą ir atsitrenkiau į sieną, todėl rekomenduoju atlikti keletą pagrindinių pamokų, kad galėčiau suprasti, ar viskas atrodo nepasiekiama.
Atlieku šiuos paprastus trikčių šalinimo veiksmus: 1. Įsitikinkite, kad viskas yra įžeminta2. Patikrinkite, ar nėra šortų3. Puodai gauna 5v4. Dar kartą patikrinkite, ar viskas įžeminta
4 žingsnis: per daug laidų …
Aš nepakankamai įvertinau dėžutės gylį ir man buvo sunku priversti viršutinę dalį gerai atrodyti taip, tarsi ji tuoj sprogs „Akira Style“, todėl kalbėjau apie tai su kai kuriais studijos draugais ir sugalvojau ją uždėti rodyti kampu. Aš padariau greitą prototipą su akrilo atraižomis ir gavau gražų sprendimą. Jis tarsi demonstruoja paukščių lizdą iš nugaros kaip pataisos kabelių labirintas 60 -ųjų „Moog“sintezatoriuose. Baigta, tiesa?
5 žingsnis: Neopikselis
Ankstesniame projekte, kuriame naudoju MIDI, naudojau „Neopikselius“ir sužinojau, kad MIDI reikia specialios plokštės, kad galėtų atlikti savo darbą, todėl prijungiau kitą „Pro Micro“, naudodamas „RAW“įvestį, skirtą 5 V galiai, veikiančiai iš pirmosios plokštės. Aš neužprogramavau nieko įmantraus, tiesiog radau programą iš „Adafruit“bibliotekos grandininio pavyzdžio eskizo.
6 žingsnis: kodas
Norėdami įkelti: 1. Būtinai atsisiųskite „Midi_Controller.h“biblioteką2. Iš lentos tipo pasirinkite „Arduino Leonardo“3. Pasirinkite „Borad“meniu „Uostas“4. Sudarykite ir įkelkite
Įkėlus testą su midi stebėjimo programa. Jei atrodo, kad viskas veikia taip, kaip planuota, pats laikas sukurti muziką!
7 žingsnis: „Jam Out“
Aš naudoju „Ableton Live“su savo projektais dėl jo lankstumo. Jei naudojate „Garage Band“, jis vis tiek veiks, tačiau rankenėlės turės fiksuotas funkcijas, priklausomai nuo to, ką programuojate MIDICC numerius, kaip nurodyta eskize. Turite klausimų? Palikite juos komentaruose! Happy Making!