INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Dit is 'n weergawe 2.0 van een van my eerste uitstappies in Arduino en DIY MIDI -programmering. Ek het my vaardighede in prototipering en ontwerp ontwikkel, en ek het gedink dat dit 'n goeie demonstrasie van proses en vordering sou wees. Met 'n meer ingeligte ontwerpproses het ek die knoppies herwin vanaf my eerste poging en het ek begin bou 2.0!
Stap 1: materiaal
My eerste weergawe het 'n Arduino Mega gebruik as gevolg van die vele ingange wat dit het, maar ek hou van die klein grootte en HID MIDI -vermoëns wat die Pro Micro het by die gebruik van die Midi_controller.h -biblioteek. Daarom het ek besluit om twee 16-kanaals multiplexers te gebruik om aan die invoervereiste vir 2-oktawe bereik te voldoen.
Hier is 'n lys van onderdele wat ek gebruik het:
Groot arcade knoppies x15
Klein arcade knoppies x10
Pro Micro x2
16-kanaals multiplexer x2
Neopixel ring
10k potensiometer x6
Aansluitdraad
Soldeergereedskap
1/8 '' MDF
Stap 2: Ontwerp en sny
Ek het 'n.svg -lêer ingesluit om navraag te doen oor of dit nuttig is, maar ek moedig almal aan om kreatiwiteit en eksperimentering in die ontwerpproses te benut. Miskien sal die gebruik van akriel in plaas van mdf wonderlik lyk!
Ek het in die eerste weergawe 'n boor- en boorpunt gebruik, en ek wou hierdie keer 'n meer akkurate produk kry met behulp van ontwerp sagteware en 'n lasersnyer.
Stap 3: Soldeer en draad
Dit is die tydrowendste deel. Ek vind sekere dele van soldering terapeuties, so drink 'n bietjie tee, sit 'n gladde konfyt op en weet dat hierdie stap 'n marathon is en nie 'n sprint nie!
Ek het probeer om soveel as moontlik draad uit die 1ste weergawe te red en het kennis geneem van waar ek die Arduino en mux gaan plaas om 'n deel van die draadmassa wat in die boks sou moet druk, uit te skakel nadat dit was gedoen.
Ek is geneig om die chaos van 'n goeie, warboel drade meer as sommige te omhels, dus volg u eie ambisies as u drade uitsorteer.
Wat die deurloop van verbindings betref, skryf die kode eers en laat dit dan bepaal waar die drade gaan …
Ek het die sleutelbord van die laagste tot die hoogste noot gebou, met die eerste 16 note na mux1 en die oorblywende note na mux2, daar kan 'n effense toename in latensie met die mux -opstelling wees, maar die 16mhz -verwerker rits vinnig genoeg sodat ek kan nie agterkom nie.
Ek het probeer om in midi -multiplexing te duik voor enige tutoriale en teen 'n muur getref, en ek beveel aan dat u 'n paar basiese tutoriale doen om 'n basiese begrip te kry as dinge buite bereik lyk.
Ek volg hierdie eenvoudige stappe om probleme op te los: 1. Maak seker dat alles gegrond is 2. Kyk vir kortbroek3. Potte kry 5v4. Kontroleer of alles goed is
Stap 4: Te veel drade …
Ek het die diepte van die boks onderskat en het gesukkel om die bokant lekker te laat lyk asof dit op die punt was om 'Akira Style' uit te bars. vertoon in 'n hoek. Ek het vinnig 'n prototipe gemaak met akrielafval, en ek het 'n goeie oplossing gekry. Dit wys die voëls op die agterkant, soos die doolhof van lappieskabels in die Moog -sintetiseerders van die 60's. Klaar, reg?
Stap 5: Neopixel
Ek het Neopixels gebruik in 'n vorige projek met MIDI en het gevind dat MIDI 'n spesiale bord nodig het om sy werk te doen, so ek het 'n ander Pro Micro aangesluit met behulp van die "RAW" ingang vir 5v krag wat vanaf die 1ste bord loop. Ek het niks nuuts geprogrammeer nie, net 'n program gevind uit die skets van die strandtoets uit die Adafruit -biblioteek.
Stap 6: Kodeer
Om op te laai: 1. Maak seker dat u die Midi_Controller.h -biblioteek aflaai2. Kies "Arduino Leonardo" uit bord3. Kies borad in die poortmenu4. Stel op en laai op
Na die oplaai van die toets met 'n midi -moniteringstoepassing. As alles lyk soos beplan, is dit tyd om musiek te maak!
Stap 7: Jam Out
Ek gebruik Ableton Live saam met my projekte vanweë die buigsaamheid daarvan. As u Garage Band gebruik, sal dit steeds werk, maar die knoppe het vaste funksies, afhangende van wat u die MIDICC -nommers programmeer, soos in die skets. Laat hulle in die kommentaar! Happy Making!