Sisukord:

DoReMiQuencer - programmeeritav klaviatuuriga MIDI järjestus: 7 sammu
DoReMiQuencer - programmeeritav klaviatuuriga MIDI järjestus: 7 sammu

Video: DoReMiQuencer - programmeeritav klaviatuuriga MIDI järjestus: 7 sammu

Video: DoReMiQuencer - programmeeritav klaviatuuriga MIDI järjestus: 7 sammu
Video: Convenience items needed in the family 2024, Detsember
Anonim
DoReMiQuencer - programmeeritav klaviatuuriga MIDI järjestus
DoReMiQuencer - programmeeritav klaviatuuriga MIDI järjestus

See seade loodi kasutamiseks koos VCV loodud virtuaalse modulaarse süntesaatoriga VCVRack, kuid võib toimida üldotstarbelise MIDI -kontrollerina.

Sõltuvalt valitud režiimist toimib see MIDI järjestusena või klaviatuurina. Klahvidele kaardistatud MIDI märkmed on Do, Re, Mi, Fa, Sol, La, Ti, Do ', sellest ka nimi.

Järjestusrežiimis loeb see läbi 16 programmeeritud noodi kas ühe- või pidevas režiimis, mida saab valida lüliti abil.

Jada programmeerimiseks tuleb seade lülitada salvestusrežiimi, kus märkmete nuppude vajutamine loob jada.

Loomulikult saab seadet kohandada vastavalt teie vajadustele ja see on seetõttu modulaarne.

See on minu esimene juhendatav ja konstruktiivne kriitika ning ausad komplimendid on kõrgelt hinnatud.

Samm: materjalid ja tööriistad

Materjalid ja tööriistad
Materjalid ja tööriistad

Komponendid:

  • Arduino Nano
  • 3-asendiline lüliti *3
  • Nupp *10 (11, kui soovite täiendavat lähtestamisnuppu)
  • 100k takisti *10
  • SSD1306 ekraan
  • SN74HC165 Parallel-In-Serial-Out Shift Register
  • 16 -pin pistikupesa (valikuline, kuid soovitatav)
  • Leivaplaat või PCB
  • Korpus või alusplaat
  • Meeste ja naiste tihvtide päised (valikuline)
  • LEDid ja sobivad takistid (valikuline)

Tööriistad:

  • Jootekolb
  • USB -kaabel Arduino jaoks
  • Sülearvuti või arvuti Arduino IDE -ga

2. samm: moodul: klaviatuur

Komponendid:

  • Nupp *10
  • SSD1306 ekraan
  • Leivaplaat või PCB
  • 100k takisti *10
  • Meeste tihvtide päised (valikuline)

Paigaldage 8 nuppu sellises konfiguratsioonis, milles leiate, et need sobivad klaviatuuriks, soovitan 1- või 2-rea seadistust.

Paigaldage ülejäänud 2 nuppu sinna, kuhu soovite oma BPM -i juhtida.

Paigaldage ekraan klaviatuurile soovitud kohta.

Jootke takistid nuppude külge ja ühendage nupud ja ekraan vastavalt skeemile kas päise või otse vahetusregistri ja Arduinoga.

3. samm: moodul: juhtpaneel

Komponendid:

  • 3-asendiline lüliti *3
  • Leivaplaat või PCB
  • Nupp (valikuline)
  • Meeste tihvtide päised (valikuline)

Paigaldage lülitid leivaplaadile.

Soovi korral saate paneelile lisada ka lähtestusnupu.

Täiendavateks lisanditeks võivad olla nuppudega ühendatud oleku LED -id.

Ühendage lülitid ja lisakomponendid vastavalt skeemile kas tihvti päise või otse Arduinoga.

Teise võimalusena saab juhtpaneeli integreerida klaviatuuri.

4. samm: moodul: emaplaat

Moodul: emaplaat
Moodul: emaplaat

Komponendid:

  • Arduino Nano
  • SN74HC165 vahetuste register
  • 16 -pin DIP -pesa (valikuline, kuid soovitatav)
  • Leivaplaat või PCB
  • Naiste tihvtide päised (valikuline)

Paigaldage Arduino ja vahetusregister või pistikupesa tahvlile. Pistikupesa kasutamisel sisestage register pesasse.

Kui kasutate moodulite ühendamiseks tihvtide päiseid, paigaldage emaplaadid emaplaadile.

Jootke komponendid vastavalt skeemile.

Samm: kood

Installige lisatud kood Arduinole.

Ekraanil olevate objektide asukohti ning pinouti ja konfiguratsiooni hallatakse #DEFINEs kaudu.

Meetod start () initsialiseerib nööpnõelad ja kuvamise ning märkmete massiivi.

PrintBPM () meetod tegeleb BPM -i ekraanile kirjutamisega. BPM -i seadistamisel on vaja suurendada kasutatavust, võimaldades väärtust kiiresti muuta, selle asemel et nõuda ühe nupuvajutuse tegemist iga BPM -i kohta.

Meetod writeMIDI () tegeleb MIDI -käskude saatmisega jada kaudu.

Loop () meetod sisaldab nii järjestusrežiimi kui ka klaviatuuri režiimi. See tegeleb seadme funktsioonidega, kontrollib juhtpaneeli sisendeid, et määrata, millist režiimi käivitada, ja loeb vahetuste registrit, et saada klaviatuuri sisend.

Esitatavate sammude või nootide arvu muutmiseks võib osutuda vajalikuks ekraani asendite kohandamine.

6. samm: ümbris

Komponendid:

  • Korpus või alusplaat
  • Kokkupandud seade
  • Lisakomponendid sõltuvalt teie disainist, näiteks kruvid.

Paigaldage seade korpusesse või alusplaadile sõltuvalt teie disainist.

Valisin 3D-prinditud alusplaadi, mida hiljem oli vaja seadme hoidmiseks reguleerida.

7. samm: kasutamine

Kasutamine
Kasutamine

Valige juhtpaneelil olevate lülitite abil soovitud režiim.

Vajutage klaviatuurirežiimis nuppu, millel on noot, mida soovite esitada. Ekraan peaks näitama, millist nooti mängitakse.

Järjestusrežiimis töötab seade esitusrežiimis iseenesest.

Salvestusrežiimis saate programmeerida jada, vajutades klaviatuuri nuppe.

Esitusrežiimis saadab seade mängitud noodi jada kaudu. Kui esitatakse sama nooti ja seade on pidevas režiimis, ei peatata ega esitata uuesti, vastasel juhul peatatakse noot ja esitatakse järgmine.

Soovitan: