Spisu treści:
Wideo: DoReMiQuencer - programowalny sekwencer MIDI z klawiaturą: 7 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
To urządzenie zostało stworzone do użytku z VCVRack, wirtualnym syntezatorem modułowym stworzonym przez VCV, ale może służyć jako kontroler MIDI ogólnego przeznaczenia.
Służy jako sekwencer MIDI lub klawiatura, w zależności od wybranego trybu. Nuty MIDI przypisane do klawiszy to Do, Re, Mi, Fa, Sol, La, Ti, Do', stąd nazwa.
W trybie sekwencera zapętla 16 zaprogramowanych nut w trybie „pojedynczym” lub „ciągłym”, wybieranym za pomocą przełącznika.
Aby zaprogramować sekwencję, urządzenie należy przełączyć w tryb „nagrywania”, gdzie naciśnięcie przycisków nut tworzy sekwencję.
Oczywiście urządzenie można dostosować do własnych potrzeb i z tego powodu jest zaprojektowane w sposób modułowy.
To moja pierwsza instruktażowa i konstruktywna krytyka, a szczere komplementy są bardzo cenione.
Krok 1: Materiały i narzędzia
Składniki:
- Arduino Nano
- Przełącznik 3-pozycyjny *3
- Przycisk *10 (11, jeśli chcesz dodatkowy przycisk resetowania)
- Rezystor 100k *10
- Wyświetlacz SSD1306
- SN74HC165 Rejestr przesuwny równolegle-w-szeregowy
- Gniazdo 16-pinowe (opcjonalne, ale zalecane)
- Płytka do krojenia chleba lub PCB
- Obudowa lub płyta bazowa
- Nagłówki męskie i żeńskie (opcjonalnie)
- diody LED i dopasowane rezystory (opcjonalnie)
Narzędzia:
- Lutownica
- Kabel USB do Arduino
- Laptop lub PC z Arduino IDE
Krok 2: Moduł: Klawiatura
Składniki:
- Przycisk *10
- Wyświetlacz SSD1306
- Płytka do krojenia chleba lub PCB
- Rezystor 100k *10
- Męskie nagłówki pinów (opcjonalnie)
Zamontuj 8 przycisków w konfiguracji, w której uznasz je za odpowiednią klawiaturę, polecam ustawienie 1- lub 2-rzędowe.
Zamontuj pozostałe 2 przyciski w miejscu, w którym chcesz umieścić kontrolę BPM.
Zamontuj wyświetlacz w dowolnym miejscu na klawiaturze.
Przylutuj rezystory do przycisków i podłącz przyciski i wyświetlacz zgodnie ze schematem albo do nagłówka albo bezpośrednio do rejestru przesuwnego i Arduino.
Krok 3: Moduł: Panel sterowania
Składniki:
- Przełącznik 3-pozycyjny *3
- Płytka do krojenia chleba lub PCB
- Przycisk (opcjonalnie)
-
Męskie nagłówki pinów (opcjonalnie)
Zamontuj przełączniki na płytce stykowej.
Opcjonalnie możesz również dodać przycisk resetowania na panelu.
Kolejnymi dodatkami mogą być diody LED stanu podłączone do przycisków.
Podłącz przełączniki i dodatkowe komponenty zgodnie ze schematem do listwy pinowej lub bezpośrednio do Arduino.
Alternatywnie panel sterowania można zintegrować z klawiaturą.
Krok 4: Moduł: Płyta główna
Składniki:
- Arduino Nano
- SN74HC165 Rejestr przesuwny
- 16-pinowe gniazdo DIP (opcjonalne, ale zalecane)
- Płytka do krojenia chleba lub PCB
- Nagłówki żeńskie (opcjonalnie)
Zamontuj Arduino i rejestr przesuwny lub gniazdo na płytce. Używając gniazda, włóż kasę do gniazda.
W przypadku korzystania z listew szpilkowych do podłączenia modułów, należy zamontować listwy żeńskie na płytce.
Przylutuj elementy zgodnie ze schematem.
Krok 5: Kod
Zainstaluj załączony kod na Arduino.
Pozycje obiektów na ekranie, jak również pinout i konfiguracja są obsługiwane przez #DEFINEs.
Metoda start() po prostu inicjuje piny i wyświetlacz oraz tablicę dla notatek.
Metoda printBPM() obsługuje zapisywanie BPM na ekranie. Konieczne jest zwiększenie użyteczności podczas ustawiania BPM, pozwalając na szybką zmianę wartości zamiast konieczności naciśnięcia jednego przycisku na każdy pojedynczy BPM.
Metoda writeMIDI() obsługuje wysyłanie poleceń MIDI przez port szeregowy.
Metoda loop() zawiera tryb „sekwencera” oraz tryb „klawiatury”. Obsługuje funkcje urządzenia, sprawdzając wejścia panelu sterowania, aby określić, który tryb wykonać i odczytując rejestr przesuwny, aby uzyskać dane wejściowe z klawiatury.
Zmiana liczby kroków lub nut, które mają być odtwarzane, może wymagać dostosowania pozycji na ekranie.
Krok 6: Obudowa
Składniki:
- Obudowa lub płyta bazowa
- Zmontowane urządzenie
- Dodatkowe elementy w zależności od projektu, takie jak śruby.
Zamontuj urządzenie w obudowie lub na podstawie w zależności od projektu.
Wybrałem płytkę bazową wydrukowaną w 3D, którą później musiałem dopasować do trzymania urządzenia.
Krok 7: Użycie
Wybierz żądany tryb za pomocą przełączników na panelu sterowania.
W trybie klawiatury naciśnij przycisk z nutą, którą chcesz zagrać. Wyświetlacz powinien pokazać, która nuta jest grana.
W trybie sekwencera urządzenie będzie działać samo w trybie odtwarzania.
W trybie „nagrywania” możesz zaprogramować sekwencję, naciskając przyciski na klawiaturze.
W trybie „odtwarzania” urządzenie wyśle odtwarzaną notatkę przez serial. Jeśli ta sama nuta zostanie zagrana, a urządzenie jest w trybie „ciągłym”, nuta nie zostanie zatrzymana i zagrana ponownie, w przeciwnym razie nuta zostanie zatrzymana i zostanie zagrana następna.