Sisällysluettelo:
Video: DoReMiQuencer - Ohjelmoitava MIDI -sekvensseri näppäimistöllä: 7 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
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
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ö
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.