Sisällysluettelo:

DoReMiQuencer - Ohjelmoitava MIDI -sekvensseri näppäimistöllä: 7 vaihetta
DoReMiQuencer - Ohjelmoitava MIDI -sekvensseri näppäimistöllä: 7 vaihetta

Video: DoReMiQuencer - Ohjelmoitava MIDI -sekvensseri näppäimistöllä: 7 vaihetta

Video: DoReMiQuencer - Ohjelmoitava MIDI -sekvensseri näppäimistöllä: 7 vaihetta
Video: WAGO controllerin ohjelmisto päivitys 2024, Heinäkuu
Anonim
DoReMiQuencer - Ohjelmoitava MIDI -sekvensseri näppäimistöllä
DoReMiQuencer - Ohjelmoitava MIDI -sekvensseri näppäimistöllä

Tämä laite on luotu käytettäväksi VCVRackin kanssa, joka on VCV: n luoma virtuaalinen modulaarinen syntetisaattori, mutta se voi toimia yleiskäyttöisenä MIDI -ohjaimena.

Se toimii MIDI -sekvensserinä tai näppäimistönä valitusta tilasta riippuen. Näppäimiin kartoitetut MIDI -muistiinpanot ovat Do, Re, Mi, Fa, Sol, La, Ti, Do ', josta nimi.

Sekvensseri -tilassa se kiertää 16 ohjelmoitua nuottia joko "yksittäisessä" tai "jatkuvassa" tilassa, joka voidaan valita kytkimellä.

Jos haluat ohjelmoida jakson, laite on kytkettävä tallennustilaan, jossa muistiinpanopainikkeiden painaminen luo jakson.

Laite voidaan tietysti räätälöidä tarpeidesi mukaan ja se on siksi suunniteltu modulaarisella tavalla.

Tämä on ensimmäinen ohjeellinen ja rakentava kritiikki ja rehelliset kiitokset ovat erittäin arvostettuja.

Vaihe 1: Materiaalit ja työkalut

Materiaalit ja työkalut
Materiaalit ja työkalut

Komponentit:

  • Arduino Nano
  • 3-asentoinen kytkin *3
  • Painike *10 (11, jos haluat ylimääräisen nollauspainikkeen)
  • 100k vastus *10
  • SSD1306 -näyttö
  • SN74HC165 Parallel-In-Serial-Out Shift Register
  • 16 -nastainen pistorasia (valinnainen, mutta suositeltava)
  • Leipälevy tai piirilevy
  • Kotelo tai pohjalevy
  • Uros- ja naarasliittimet (valinnainen)
  • LEDit ja vastaavat vastukset (valinnainen)

Työkalut:

  • Juotin
  • USB -kaapeli Arduinolle
  • Kannettava tietokone tai tietokone, jossa on Arduino IDE

Vaihe 2: Moduuli: Näppäimistö

Komponentit:

  • Painike *10
  • SSD1306 -näyttö
  • Leipälevy tai piirilevy
  • 100k vastus *10
  • Urosliittimet (valinnainen)

Kiinnitä 8 näppäintä kokoonpanoon, jossa ne ovat mielestäsi sopiva näppäimistö, suosittelen 1- tai 2-rivistä asennusta.

Kiinnitä loput 2 painiketta siihen kohtaan, johon haluat BPM -säätimen olevan.

Asenna näyttö haluamaasi paikkaan näppäimistöllä.

Juotos vastukset painikkeisiin ja yhdistä painikkeet ja näyttö kaavion mukaan joko otsikkoon tai suoraan siirtorekisteriin ja Arduinoon.

Vaihe 3: Moduuli: Ohjauspaneeli

Komponentit:

  • 3-asentoinen kytkin *3
  • Leipälevy tai piirilevy
  • Painike (valinnainen)
  • Urosliittimet (valinnainen)

Asenna kytkimet leipälevylle.

Voit halutessasi lisätä myös nollauspainikkeen paneeliin.

Muita lisäyksiä voivat olla painikkeisiin kytketyt tilan merkkivalot.

Kytke kytkimet ja lisäkomponentit kaavion mukaisesti joko nastapäähän tai suoraan Arduinoon.

Vaihtoehtoisesti ohjauspaneeli voidaan integroida näppäimistöön.

Vaihe 4: Moduuli: Emolevy

Moduuli: Emolevy
Moduuli: Emolevy

Komponentit:

  • Arduino Nano
  • SN74HC165 -siirtorekisteri
  • 16 -nastainen DIP -liitäntä (valinnainen, mutta suositeltava)
  • Leipälevy tai piirilevy
  • Naarasliittimet (valinnainen)

Asenna Arduino ja vuororekisteri tai pistorasia taululle. Kun käytät pistorasiaa, työnnä rekisteri pistorasiaan.

Kun käytät moduulien liittämiseen nastatunnistimia, asenna naaraspuoliset liittimet taululle.

Juotos osat kaavion mukaan.

Vaihe 5: Koodi

Asenna liitteenä oleva koodi Arduinolle.

Näytön kohteiden sijainnit sekä pinout ja määritykset käsitellään #DEFINEs -toiminnolla.

Start () -menetelmä vain alustaa nastat ja näytön sekä muistiinpanojen taulukon.

PrintBPM () -menetelmä käsittelee BPM: n kirjoittamisen näytölle. On tarpeen lisätä käytettävyyttä asetettaessa BPM, jolloin arvoa voidaan muuttaa nopeasti sen sijaan, että vaadittaisiin vain yksi painallus jokaista BPM: ää kohden.

WriteMIDI () -menetelmä käsittelee MIDI -komentojen lähettämisen sarjaportin kautta.

Silmukka () -menetelmä sisältää sekvensseritilan sekä näppäimistötilan. Se käsittelee laitteen toimintoja, tarkistaa ohjauspaneelin tulot sen määrittämiseksi, mikä tila suoritetaan, ja lukee siirtorekisterin näppäimistön syötteen saamiseksi.

Jos haluat muuttaa toistettavien vaiheiden tai muistiinpanojen lukumäärää, näytön asentoja voi olla tarpeen säätää.

Vaihe 6: Kotelo

Komponentit:

  • Kotelo tai pohjalevy
  • Koottu laite
  • Muita osia suunnittelustasi riippuen, kuten ruuvit.

Asenna laite koteloon tai pohjalevylle suunnittelustasi riippuen.

Valitsin 3D-tulostetun pohjalevyn, jota minun oli myöhemmin säädettävä laitteen pitämiseksi.

Vaihe 7: Käyttö

Käyttö
Käyttö

Valitse haluamasi tila ohjauspaneelin kytkimillä.

Paina näppäimistötilassa painiketta, jossa on nuotti, jonka haluat toistaa. Näytössä pitäisi näkyä, mikä nuotti soitetaan.

Sekvensseritilassa laite toimii itsestään toistotilassa.

Tallennustilassa voit ohjelmoida sarjan painamalla näppäimistön painikkeita.

Toistotilassa laite lähettää soitetun muistiinpanon sarjaportin kautta. Jos sama nuotti soitetaan ja laite on jatkuvassa tilassa, nuottia ei pysäytetä eikä soiteta uudelleen, muuten nuotti pysäytetään ja seuraava soitetaan.

Suositeltava: