Spisu treści:

DoReMiQuencer - programowalny sekwencer MIDI z klawiaturą: 7 kroków
DoReMiQuencer - programowalny sekwencer MIDI z klawiaturą: 7 kroków

Wideo: DoReMiQuencer - programowalny sekwencer MIDI z klawiaturą: 7 kroków

Wideo: DoReMiQuencer - programowalny sekwencer MIDI z klawiaturą: 7 kroków
Wideo: Используй свой Gameboy, как MIDI синтезатор. 2024, Listopad
Anonim
DoReMiQuencer - programowalny sekwencer MIDI z klawiaturą
DoReMiQuencer - programowalny sekwencer MIDI z klawiaturą

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

Materiały i narzędzia
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

Moduł: Płyta główna
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

Stosowanie
Stosowanie

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.

Zalecana: