Sisällysluettelo:
- Vaihe 1: Materiaalit ja työkalut
- Vaihe 2: Moduuli: Näppäimistö
- Vaihe 3: Moduuli: Ohjauspaneeli
- Vaihe 4: Moduuli: Emolevy
- Vaihe 5: Koodi
- Vaihe 6: Kotelo
- Vaihe 7: Käyttö
Video: DoReMiQuencer - Ohjelmoitava MIDI -sekvensseri näppäimistöllä: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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.
Suositeltava:
Arduino -laskin 4X4 -näppäimistöllä: 4 vaihetta (kuvilla)
Arduino -laskin 4X4 -näppäimistöllä: Tässä opetusohjelmassa rakennamme oman laskimemme Arduinolla. Arvot voidaan lähettää näppäimistöllä (4 × 4 näppäimistö) ja tulos voidaan tarkastella nestekidenäytöllä. Tämä laskin voi suorittaa yksinkertaisia toimintoja, kuten yhteenlasku, vähennyslasku, kertolasku
Hallitse juna -asettelua näppäimistöllä!: 12 vaihetta
Hallitse juna -asettelua NÄPPÄIMISTÖÖN! Voit tarkistaa päivitetyn version myös täältä. Tässä opetusohjelmassa näytän sinulle, kuinka hallita junan asettelua näppäimistöllä
DIY -herätyskellon tekeminen LCD -näppäimistöllä: 5 vaihetta
DIY -herätyskellon tekeminen LCD -näppäimistöllä: Hei kaikille! Tässä ohjeessa näytän sinulle, kuinka tehdä herätyskello Arduino Boardilla. Olen käyttänyt Arduino UNO: ta, LCD -näppäimistön suojaa, 5 V: n summeria ja hyppyjohtoja tämän kellon rakentamiseen. Näet kellonajan näytöllä ja voit asettaa ajan
Arduino Digital Code Lock Project Matrix -näppäimistöllä: 9 vaihetta
Arduino Digital Code Lock Project Matrix -näppäimistön avulla: Rakenna digitaalinen koodilukituslaite Arduino- ja Qwiic -järjestelmällä Zio M Unon ja Hex 4x3 Matrix -näppäimistön avulla. Tässä opetusohjelmassa näytämme käytön
Esimerkki kaapista Arduino Matrix -näppäimistöllä 4x4: 6 vaihetta
Esimerkki kaapista Arduino Matrix -näppäimistöllä 4x4: 2 tapaa hallita 16 painikkeen näppäimistöä, joissa on vähintään nastat