Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
To jest wersja 2.0 jednej z moich pierwszych wypraw w programowanie Arduino i DIY MIDI. Rozwinąłem swoje umiejętności w zakresie prototypowania i projektowania, więc pomyślałem, że będzie to dobra demonstracja procesu i postępu. Dzięki bardziej świadomemu procesowi projektowania poddałem recyklingowi przyciski z mojej pierwszej próby i zacząłem budować 2.0!
Krok 1: Materiały
Moja pierwsza wersja używała Arduino Mega ze względu na wiele wejść, które ma, ale podoba mi się mały rozmiar i możliwości HID MIDI, które ma Pro Micro podczas korzystania z biblioteki Midi_controller.h. Postanowiłem więc użyć dwóch 16-kanałowych multiplekserów, aby spełnić wymagania wejściowe dla 2 oktaw zakresu.
Oto lista części, których użyłem:
Duże przyciski zręcznościowe x15
Małe przyciski zręcznościowe x10
Pro Mikro x2
16-kanałowy multiplekser x2
Neopikselowy pierścień
Potencjometr 10k x6
Podłączyć przewód
Narzędzia lutownicze
1/8'' MDF
Krok 2: Projekt i cięcie
Dołączyłem plik.svg, aby dowiedzieć się, czy jest to przydatne, ale zachęcam wszystkich do rozwijania kreatywności i eksperymentowania w procesie projektowania. Może użycie akrylu zamiast mdf wyglądałoby świetnie!
Użyłem wiertła i wiertła w pierwszej wersji, więc tym razem szukałem bardziej precyzyjnego produktu przy użyciu oprogramowania do projektowania i wycinarki laserowej.
Krok 3: lut i drut
To najbardziej czasochłonna część. Odnajduję pewne części lutowania terapeutycznego, więc napij się herbaty, nałóż gładki dżem i wiedz, że ten krok to maraton, a nie sprint!
Próbowałem uratować jak najwięcej drutu z pierwszej wersji i zwracając uwagę na to, gdzie mam umieścić Arduino i mux, aby spróbować wyeliminować część masy drutu, która musiałaby wcisnąć się do pudełka po tym Gotowe.
Mam tendencję do pogodzenia się z chaosem dobrej plątaniny przewodów zrób to sam bardziej niż niektóre, więc podążaj za własnymi ambicjami podczas sortowania przewodów.
Jeśli chodzi o przewodnik po połączeniach, najpierw napisz kod, a następnie pozwól, aby dyktował, gdzie mają iść przewody…
Zbudowałem klawiaturę od najniższej do najwyższej nuty, z pierwszymi 16 nutami przechodzącymi do mux1, a pozostałe nuty trafiające do mux2 może być niewielki wzrost opóźnienia w konfiguracji mux, ale procesor 16 MHz przeskakuje przez to wystarczająco szybko, więc ja nie mogę zauważyć.
Próbowałem zagłębić się w multipleksowanie midi przed jakimikolwiek samouczkami i uderzyłem w ścianę, więc zalecam wykonanie kilku podstawowych samouczków, aby uzyskać podstawowe zrozumienie, jeśli coś wydaje się być poza zasięgiem.
Postępuję zgodnie z tymi prostymi krokami rozwiązywania problemów: 1. Upewnij się, że wszystko jest uziemione2. Sprawdź szorty3. Pule wygrywają 5v4. Dokładnie sprawdź, czy wszystko jest uziemione
Krok 4: Za dużo przewodów…
Nie doceniłem głębokości pudełka i miałem trudności z sprawieniem, aby góra ładnie wyglądała, jakby miała wybuchnąć „Akira Style”, więc porozmawiałem o tym z kilkoma przyjaciółmi w studio i wymyśliłem plan, jak go założyć wyświetlać pod kątem. Zrobiłem kilka szybkich prototypów ze skrawków akrylu i skończyło się fajnym rozwiązaniem. W pewnym sensie pokazuje ptaki gniazdujące z tyłu jak labirynt kabli krosowych w syntezatorach Moog z lat 60. Skończone, prawda?
Krok 5: Neopiksel
Użyłem Neopixels w poprzednim projekcie wykorzystującym MIDI i stwierdziłem, że MIDI potrzebuje dedykowanej płyty do wykonywania swojej pracy, więc podłączyłem inny Pro Micro za pomocą wejścia „RAW” do zasilania 5 V z pierwszej płyty. Nie programowałem niczego wymyślnego, po prostu znalazłem program z przykładowego szkicu strandtest z biblioteki Adafruit.
Krok 6: Kod
Aby przesłać:1. Upewnij się, że pobrałeś bibliotekę Midi_Controller.h2. Wybierz "Arduino Leonardo" z płytki type3. Wybierz tablicę z menu Port4. Skompiluj i prześlij
Po wgraniu testu z aplikacją monitorującą midi. Jeśli wszystko wydaje się działać zgodnie z planem, czas na muzykę!
Krok 7: Jam Out
Używam Ableton Live do moich projektów ze względu na jego elastyczność. Jeśli użyjesz Garage Band to nadal będzie działać, ale pokrętła będą miały stałe funkcje w zależności od tego, jakie zaprogramowałeś numery MIDICC jak na szkicu. Masz pytania? Zostaw je w komentarzach! Happy Making!