Innehållsförteckning:
- Steg 1: Material
- Steg 2: Design och skärning
- Steg 3: Lödning och tråd
- Steg 4: För många trådar …
- Steg 5: Neopixel
- Steg 6: Kod
- Steg 7: Jam Out
Video: Arcade Button MIDI -tangentbord: 7 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Detta är en version 2.0 av en av mina första strejk i Arduino och DIY MIDI -programmering. Jag har utvecklat mina färdigheter inom prototyper och design så jag trodde att det skulle vara en bra demonstration av process och utveckling. Med en mer informerad designprocess återvände jag knapparna från mitt första försök och började bygga 2.0!
Steg 1: Material
Min första version använde en Arduino Mega på grund av de många ingångarna den har men jag gillar den lilla storleken och HID MIDI -funktionerna som Pro Micro har när man använder Midi_controller.h -biblioteket. Så jag bestämde mig för att använda två 16-kanals multiplexer för att uppfylla ingångskravet för 2-oktavs intervall.
Här är en lista över delar jag använde:
Stora arkadknappar x15
Små arkadknappar x10
Pro Micro x2
16-kanals multiplexer x2
Neopixelring
10k potentiometer x6
Anslutningstråd
Lödningsverktyg
1/8 '' MDF
Steg 2: Design och skärning
Jag har inkluderat en.svg -fil för att undersöka sinnen om det är användbart, men jag uppmuntrar alla att utnyttja kreativitet och experiment i designprocessen. Kanske att använda akryl istället för mdf skulle se fantastiskt ut!
Jag använde en borr och borr i den första versionen så jag letade efter att få en mer exakt produkt med hjälp av designprogramvara och en laserskärare den här gången.
Steg 3: Lödning och tråd
Detta är den mest tidskrävande delen. Jag tycker att vissa delar av lödningen är terapeutiska, så ta lite te, lägg på en mjuk sylt och vet att detta steg är ett maraton och inte en sprint!
Jag försökte rädda så mycket tråd som möjligt från den första versionen och noterade var jag skulle placera Arduino och mux för att försöka eliminera en del av trådmassan som skulle behöva pressas in i lådan efter att den var Gjort.
Jag tenderar att omfamna kaoset i en bra DIY trassel av ledningar mer än vissa, så följ dina egna ambitioner när du sorterar ut ledningar.
Så långt som en genomgång för anslutningar, skrev koden först och låt sedan diktera vart ledningarna skulle gå …
Jag byggde tangentbordet från den lägsta till den högsta noten med de första 16 tonerna som går till mux1 och de återstående tonerna går till mux2 det kan bli en liten ökning av latensen med mux -inställningen men 16mhz -processorn går igenom den tillräckligt snabbt så att jag kan inte märka.
Jag försökte dyka in i midi -multiplexing innan några självstudier och träffade en vägg, så jag rekommenderar att göra några grundläggande självstudier för att få en grundläggande förståelse om saker verkar utom räckhåll.
Jag följer dessa enkla felsökningssteg: 1. Se till att allt är jordat 2. Sök efter shorts3. Krukor får 5v4. Dubbelkolla att allt är jordat
Steg 4: För många trådar …
Jag underskattade djupet i lådan och hade svårt att få toppen att sitta snyggt med att se ut som att den skulle spricka ut "Akira Style" så jag pratade igenom den med några vänner i studion och kom med en plan för att sätta på den visas i en vinkel. Jag gjorde några snabba prototyper med akrylskrot och slutade med en bra lösning. Det visar på ett sätt att fåglarna häckar ut på baksidan som en labyrint av patchkablar i 60 -talets Moog -synt. Färdig, eller hur?
Steg 5: Neopixel
Jag använde Neopixels i ett tidigare projekt med MIDI och hade upptäckt att MIDI behöver ett dedikerat kort för att göra sitt jobb så jag kopplade ihop en annan Pro Micro med "RAW" -ingången för 5v ström som körs från första kortet. Jag programmerade inte något snyggt, hittade bara ett program från den strängaste provskissen från Adafruit -biblioteket.
Steg 6: Kod
För att ladda upp: 1. Se till att du laddar ner Midi_Controller.h -biblioteket2. Välj "Arduino Leonardo" från typ 3. Välj borad från Port -menyn 4. Kompilera och ladda upp
Efter att ha laddat upp test med en midi -övervakningsapplikation. Om allt verkar fungera som planerat är det dags att göra lite musik!
Steg 7: Jam Out
Jag använder Ableton Live med mina projekt på grund av dess flexibilitet. Om du använder Garage Band kommer det fortfarande att fungera men knapparna kommer att ha fasta funktioner beroende på vad du programmerar MIDICC -numren som i skissen. Har du några frågor? Lämna dem i kommentarerna! Happy Making!
Rekommenderad:
Magic Button 4k: 20USD BMPCC 4k (eller 6k) trådlös fjärrkontroll: 4 steg (med bilder)
Magic Button 4k: 20USD BMPCC 4k (eller 6k) trådlös fjärrkontroll: Många har bett mig att dela några detaljer om min trådlösa handkontroll för BMPCC4k. De flesta frågor handlade om bluetooth -kontrollen, så jag nämner några detaljer om det. Jag antar att du är bekant med ESP32 Arduino -miljö
Plattform med oändliga nivåer på GameGo med Makecode Arcade: 5 steg (med bilder)
Plattform med oändliga nivåer på GameGo med Makecode Arcade: GameGo är en Microsoft Makecode -kompatibel bärbar konsol för retrospel som utvecklats av TinkerGen STEM -utbildning. Det är baserat på STM32F401RET6 ARM Cortex M4 -chip och gjord för STEM -lärare eller bara människor som gillar att ha roligt med att skapa retro -videospel
Hacka en London Underground Jubilee Line Door Button: 12 steg (med bilder)
Hacka en London Underground Jubilee Line Door Button: London Transport Museum -butiken säljer avvecklade dörrknappar från Jubilee Line (både vänster och höger finns tillgängliga). Om du funderar på att genomföra ett projekt som behöver en knapp och en indikator av något slag, skulle du vara "
Hur man gör en 2 -spelare DIY Bartop Arcade med Custom Marquee Coin Slots, med en Pandoras låda: 17 steg (med bilder)
Hur man gör en 2 -spelare DIY Bartop Arcade med anpassade Marquee -myntplatser, med hjälp av en Pandoras låda: Detta är en steg -för -steg -handledning om hur man bygger en arkadmaskin med två spelare som har anpassade myntplatser inbyggda i tältet. Myntplatserna kommer att göras så att de bara accepterar mynt i storleken på kvartal och större. Denna arkad drivs
MIDI 5V LED Strip Light Controller för Spielatron eller annan MIDI Synth: 7 steg (med bilder)
MIDI 5V LED Strip Light Controller för Spielatron eller annan MIDI Synth: Denna kontroller blinkar trefärgade LED-remsor för 50 ms per ton. Blå för G5 till D#6, röd för E6 till B6 och grön för C7 till G7. Styrenheten är en ALSA MIDI -enhet så att MIDI -programvara kan mata ut till lysdioderna samtidigt som en MIDI -syntenhet