Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W dzisiejszych czasach trendem jest robienie rzeczy bezkontaktowych. Stworzyłem prosty kontroler midi za pomocą Arduino Pro micro i niektórych detektorów zbliżeniowych IR z wbudowanym komparatorem, który powinien być dostępny dość łatwy i tani. Ten projekt może być używany na dowolnym Arduino, który ma płytę opartą na 32u4, zostało to zrobione dzięki możliwości korzystania z tej płyty z MIDI bez bólu głowy, przez który musisz przejść używając bezwłosych midi i związanych z tym usterek. Ten projekt został wykonany dla 7 głównych nut, które można łatwo rozszerzyć o inne nuty. Użyłem cakewalk od BandLab jako mojego DAW, ponieważ jest fajny i darmowy. Mam nadzieję, że dobrze się bawisz. Ten projekt został początkowo zaprojektowany, aby wprowadzić uczniów w piękny świat podczerwieni i jej zabawne zastosowanie.
Kieszonkowe dzieci
Arduino Pro Micro (lub dowolna płytka oparta na 32u4)
Czujnik zbliżeniowy IR * liczba notatek, które chcesz
przyciski (opcjonalnie)
lutownica i ołów
szpilki berg
płyta perforowana
Drut
komputer
Krok 1: Łączenie rzeczy
Najpierw zdobądźmy rzeczy, których potrzebujemy do wykonania tego projektu. Będziesz potrzebował komputera, aby korzystać z tego kontrolera MIDI.
Arduino Pro Micro (lub dowolna płytka oparta na 32u4) czujnik zbliżeniowy IR * brak notatek, które chcesz
przyciski (opcjonalnie)
lutownica i ołów
szpilki berg
płyta perforowana
Drut
do zaprogramowania płyty będziesz potrzebować Arduino IDE. Oprogramowanie MIDI-OX zostało ponownie uruchomione do sprawdzenia projektu. Używanie tego z DAW daje świetne rezultaty.
Krok 2: Zrozumienie podstaw
Mikrokontroler wykrywa, kiedy obiekt zbliża się do detektora zbliżeniowego IR. Następnie wysyła odpowiedni kod MIDI do komputera.
W tym celu użyjemy zewnętrznej biblioteki. Bibliotekę znajdziesz pod poniższym linkiem.
github.com/arduino-libraries/MIDIUSB
możemy sprawdzić, czy komputer odbiera właściwy sygnał za pomocą oprogramowania MIDI-OX.
Będziemy korzystać z Digital IO, ponieważ mamy komparator w płytce zbliżeniowej IR. Ze względu na komparator otrzymujemy wejście jako 1 lub 0 na porcie I/O mikrokontrolera
Krok 3: Kodeks
Kod jest stosunkowo prosty i łatwo modyfikowalny. załączyłem kod z tą instrukcją.
Gdy jakiś obiekt zakłóca działanie detektora zbliżeniowego IR, wysyłamy odpowiedni sygnał do komputera
Jeśli chcesz użyć różnych nut, użyj wykresu MIDI.
Prześlij program do mikrokontrolera
Krok 4: Połączenia
Zasil kartę zbliżeniową IR, dostarczając VCC i uziemienie.
Podłącz wyjście do odpowiednich cyfrowych pinów we/wy. Użyłem pinów 2-8 do mojego projektu.
pamiętaj, aby zmodyfikować kod zgodnie z używanym kodem PIN.
Użyłem żeńskich szpilek berg, aby w razie potrzeby łatwo usunąć i wymienić detektor zbliżeniowy IR i arduino.
Krok 5: Testowanie naszego kontrolera MIDI
Polecam zainstalować MIDI-OX na swoim komputerze.
Po wykonaniu wszystkich połączeń w perfboard dodaj detektor IR.
Podłącz płytkę do komputera.
Otwórz program do testowania MIDI.
Spróbuj zbliżyć jeden palec do wykrywacza
Krok 6: Połącz się z DAW i stwórz muzykę
Przyzwyczajenie się do bezkontaktowego sposobu grania zajmie trochę czasu, ale będzie to zabawne doświadczenie. Osobiście lubię grać na perkusji używając tego w Cakewalk. Dodaj lub zablokuj światło z tablicy zgodnie ze swoim gustem