Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovo je verzija 2.0 jednog od mojih prvih naleta na Arduino i DIY MIDI programiranje. Razvio sam svoje vještine u izradi prototipova i dizajnu pa sam mislio da bi to bila dobra demonstracija procesa i napredovanja. Uz informiraniji proces dizajna, reciklirao sam gumbe iz svog prvog pokušaja i krenuo u izradu 2.0!
Korak 1: Materijali
Moja prva verzija koristila je Arduino Mega zbog mnogih ulaza koje ima, ali sviđaju mi se mala veličina i HID MIDI mogućnosti koje Pro Micro ima pri korištenju biblioteke Midi_controller.h. Stoga sam odlučio upotrijebiti dva 16-kanalna multipleksera kako bih zadovoljio ulazni zahtjev za 2-oktavne domete.
Evo popisa dijelova koje sam koristio:
Veliki arkadni gumbi x15
Mali arkadni gumbi x10
Pro Micro x2
16-kanalni multiplekser x2
Prsten od neopiksela
10k potenciometra x6
Spojna žica
Alati za lemljenje
1/8 '' MDF
Korak 2: Dizajn i rezanje
Uključio sam.svg datoteku za ispitivanje umova je li to korisno, ali potičem sve da u kreativnom procesu povećaju kreativnost i eksperimentiraju. Možda bi korištenje akrila umjesto mdf -a izgledalo sjajno!
Koristio sam bušilicu sa svrdlom u prvoj verziji pa sam ovaj put želio dobiti precizniji proizvod pomoću softvera za dizajn i laserskog rezača.
Korak 3: Lemljenje i žica
Ovo je dio koji oduzima najviše vremena. Smatram da su određeni dijelovi lemljenja terapeutski pa napijte čaja, stavite glatki pekmez i znajte da je ovaj korak maraton, a ne sprint!
Pokušao sam spasiti što je moguće više žice iz prve verzije i uzevši u obzir gdje ću postaviti Arduino i mux kako bih pokušao ukloniti dio žice koja bi se morala utisnuti u kutiju nakon što se učinjeno.
Sklon sam prihvatiti kaos dobrog spleta žica više od nekih pa slijedite svoje vlastite ambicije pri razvrstavanju žica.
Što se tiče prolaza za veze, prvo je napisao kod, a zatim neka to odredi kamo će žice ići …
Tipkovnicu sam izgradio od najniže do najviše note s tim da prvih 16 nota ide na mux1, a preostale note na mux2 moglo bi doći do blagog povećanja latencije s postavljanjem mux -a, ali procesor od 16 mhz prolazi kroz nju dovoljno brzo da mogu ne može primijetiti.
Pokušao sam zaroniti u midi multipleksiranje prije bilo kakvih vodiča i udario u zid, pa preporučujem da napravite nekoliko osnovnih vodiča kako biste stekli osnovno razumijevanje ako vam se čini da su stvari nedostižne.
Slijedim ove jednostavne korake za rješavanje problema: 1. Provjerite je li sve uzemljeno2. Provjerite ima li kratkih hlača 3. Lonci dobivaju 5v4. Dvaput provjerite je li sve uzemljeno
Korak 4: Previše žica…
Podcijenio sam dubinu kutije i imao sam poteškoća da gornji dio lijepo sjedne izgledajući kao da će uskoro puknuti "Akira Style" pa sam razgovarao s nekim prijateljima u studiju i smislio plan da ga stavim prikaz pod kutom. Napravio sam brzu izradu prototipova s akrilnim ostacima i na kraju dobio lijepo rješenje. To je neka vrsta izloga ptica koje se gnijezde straga poput labirinta spojnih kabela u Moogovim sintetizatorima iz 60 -ih. Završeno, zar ne?
Korak 5: Neopixel
Koristio sam Neopixele u prethodnom projektu koji je koristio MIDI i otkrio sam da MIDI -ju treba namjenska ploča za obavljanje svog posla pa sam ožičio još jedan Pro Micro koristeći "RAW" ulaz za napajanje od 5V s prve ploče. Nisam programirao ništa otmjeno, samo sam pronašao program iz najnovije skice uzorka iz biblioteke Adafruit.
Korak 6: Kodirajte
Za učitavanje: 1. Preuzmite knjižnicu Midi_Controller.h2. Odaberite "Arduino Leonardo" s vrste ploče3. Odaberite borad s izbornika Port4. Sastavite i prenesite
Nakon učitavanja testa s midi aplikacijom za nadzor. Ako vam se čini da sve radi kako je planirano, vrijeme je za glazbu!
Korak 7: Zaglavite
Koristim Ableton Live sa svojim projektima zbog njegove fleksibilnosti. Ako koristite Garage Band i dalje će raditi, no gumbi će imati fiksne funkcije ovisno o tome što programirate MIDICC brojeve kao na skici. Imate li pitanja? Ostavite ih u komentarima! Happy Making!