Tartalomjegyzék:

DoReMiQuencer - Programozható MIDI szekvenszer billentyűzettel: 7 lépés
DoReMiQuencer - Programozható MIDI szekvenszer billentyűzettel: 7 lépés

Videó: DoReMiQuencer - Programozható MIDI szekvenszer billentyűzettel: 7 lépés

Videó: DoReMiQuencer - Programozható MIDI szekvenszer billentyűzettel: 7 lépés
Videó: Используй свой Gameboy, как MIDI синтезатор. 2024, November
Anonim
DoReMiQuencer - Programozható MIDI szekvenszer billentyűzettel
DoReMiQuencer - Programozható MIDI szekvenszer billentyűzettel

Ezt az eszközt a VCVRack, a VCV által létrehozott virtuális moduláris szintetizátorral való használatra hozták létre, de általános célú MIDI vezérlőként is szolgálhat.

A kiválasztott módtól függően MIDI szekvenszerként vagy billentyűzetként szolgál. A kulcsokhoz rendelt MIDI -jegyzetek Do, Re, Mi, Fa, Sol, La, Ti, Do ', innen a név.

Szekvenszer üzemmódban 16 beprogramozott hangot játszik le „egyszeri” vagy „folyamatos” módban, kapcsolóval választható.

A sorozat programozásához a készüléket „felvétel” módba kell kapcsolni, ahol a jegyzet gombok megnyomásával létrejön a sorozat.

Természetesen a készülék személyre szabható az Ön igényeinek megfelelően, és ezért modulárisan tervezték.

Ez az első oktatható és építő jellegű kritikám és őszinte bókom.

Lépés: Anyagok és eszközök

Anyagok és eszközök
Anyagok és eszközök

Alkatrészek:

  • Arduino Nano
  • 3-pozíció kapcsoló *3
  • Gomb *10 (11, ha extra reset gombot szeretne)
  • 100k ellenállás *10
  • SSD1306 kijelző
  • SN74HC165 Párhuzamos soros kimeneti váltásregiszter
  • 16 tűs aljzat (opcionális, de ajánlott)
  • Kenyeretábla vagy NYÁK
  • Ház vagy alaplemez
  • Férfi és női tűfejlécek (opcionális)
  • LED -ek és megfelelő ellenállások (opcionális)

Eszközök:

  • Forrasztópáka
  • USB -kábel az Arduino számára
  • Laptop vagy PC Arduino IDE -vel

2. lépés: Modul: Billentyűzet

Alkatrészek:

  • Gomb *10
  • SSD1306 kijelző
  • Kenyeretábla vagy NYÁK
  • 100k ellenállás *10
  • Férfi tűs fejlécek (opcionális)

Szereljen fel 8 gombot olyan konfigurációban, amelyben megfelelő billentyűzetnek találja őket, javaslom az 1 vagy 2 soros beállítást.

Szerelje fel a fennmaradó 2 gombot arra a helyre, ahol a BPM -vezérlést szeretné elhelyezni.

Szerelje fel a kijelzőt a kívánt helyre a billentyűzeten.

Forrasztja az ellenállásokat a gombokhoz, és kapcsolja össze a gombokat és a kijelzőt a vázlat szerint egy fejléchez, vagy közvetlenül a váltóregiszterhez és az Arduino -hoz.

3. lépés: Modul: Vezérlőpult

Alkatrészek:

  • 3-pozíció kapcsoló *3
  • Kenyeretábla vagy NYÁK
  • Gomb (opcionális)
  • Férfi tűs fejlécek (opcionális)

Szerelje fel a kapcsolókat a kenyértáblára.

Opcionálisan hozzáadhatja a reset gombot a panelen is.

További kiegészítések lehetnek a gombokhoz kötött állapotjelző LED -ek.

Csatlakoztassa a kapcsolókat és a további alkatrészeket a vázlat szerint egy tűfejhez vagy közvetlenül az Arduino -hoz.

Alternatív megoldásként a kezelőpanel integrálható a billentyűzetbe.

4. lépés: Modul: Alaplap

Modul: Alaplap
Modul: Alaplap

Alkatrészek:

  • Arduino Nano
  • SN74HC165 váltásregiszter
  • 16 tűs DIP aljzat (opcionális, de ajánlott)
  • Kenyeretábla vagy NYÁK
  • Női tűfejlécek (opcionális)

Szerelje fel az Arduino -t és a váltóregisztert vagy a foglalatot a táblára. Aljzat használatakor helyezze be a regisztert a foglalatba.

Ha tüskés fejléceket használ a modulok csatlakoztatásához, szerelje fel a hüvelyes fejléceket a táblára.

Forrasztja az alkatrészeket a vázlat szerint.

5. lépés: Kód

Telepítse a mellékelt kódot az Arduino -ra.

A képernyőn megjelenő objektumok pozícióit, valamint a pinoutot és a konfigurációt a #DEFINEs segítségével kezelik.

A start () metódus csak inicializálja a gombostűket és a kijelzőt, valamint a jegyzetek tömbjét.

A printBPM () módszer kezeli a BPM képernyőre írását. A BPM beállításakor növelni kell a használhatóságot, lehetővé téve az érték gyors megváltoztatását, ahelyett, hogy minden egyes BPM -hez egy gombnyomás kellene.

A writeMIDI () metódus kezeli a MIDI parancsok soros küldését.

A loop () metódus tartalmazza a 'szekvenszer' módot és a 'billentyűzet' módot is. Ez kezeli az eszköz funkcióit, ellenőrzi a vezérlőpanel bemeneteit, hogy melyik módot hajtsa végre, és beolvassa a váltásregisztert, hogy megkapja a billentyűzet bemenetét.

A lejátszandó lépések vagy jegyzetek számának módosításához szükség lehet a képernyő pozícióinak módosítására.

6. lépés: burkolat

Alkatrészek:

  • Ház vagy alaplemez
  • Összeszerelt készülék
  • A tervezéstől függően további alkatrészek, például csavarok.

Szerelje fel a készüléket a burkolatra vagy az alaplemezre a tervezéstől függően.

3D-s nyomtatású alaplemezt választottam, amelyet később be kellett állítanom a készülék tartásához.

7. lépés: Használat

Használat
Használat

Válassza ki a kívánt üzemmódot a kezelőpanel kapcsolóival.

Billentyűzet módban nyomja meg a lejátszani kívánt hangot tartalmazó gombot. A kijelzőn fel kell tüntetni, hogy melyik hangot játssza le.

Szekvenszer módban a készülék lejátszás üzemmódban magától fut.

Felvétel módban a billentyűzet gombjainak megnyomásával programozhat egy sorozatot.

„Lejátszás” módban a készülék sorozatosan továbbítja a lejátszott hangot. Ha ugyanazt a hangot játssza le, és a készülék „folyamatos” módban van, akkor a hang nem áll le és nem játszódik újra, ellenkező esetben a hang leáll, és a következő kerül lejátszásra.

Ajánlott: