INHOUDSOPGAWE:

DoReMiQuencer - Programmeerbare MIDI Sequencer met sleutelbord: 7 stappe
DoReMiQuencer - Programmeerbare MIDI Sequencer met sleutelbord: 7 stappe

Video: DoReMiQuencer - Programmeerbare MIDI Sequencer met sleutelbord: 7 stappe

Video: DoReMiQuencer - Programmeerbare MIDI Sequencer met sleutelbord: 7 stappe
Video: Introducing the Roland JUNO-X Synthesizer | Three JUNOs in One (JUNO-60, JUNO-106, and JUNO-X) 2024, November
Anonim
DoReMiQuencer - Programmeerbare MIDI Sequencer met sleutelbord
DoReMiQuencer - Programmeerbare MIDI Sequencer met sleutelbord

Hierdie toestel is geskep vir gebruik met VCVRack, 'n virtuele modulêre sintetiseerder wat deur VCV geskep is, maar kan dien as 'n algemene MIDI -beheerder.

Dit dien as 'n MIDI -sequencer of sleutelbord, afhangende van die gekose modus. Die MIDI -note wat op die sleutels gekarteer is, is Do, Re, Mi, Fa, Sol, La, Ti, Do ', vandaar die naam.

In die sequencer -modus loop dit deur 16 geprogrammeerde notas in 'enkel' of 'deurlopende' modus, wat via skakelaar gekies kan word.

Om 'n volgorde te programmeer, moet die toestel in die 'rekord' -modus oorgeskakel word, waar die druk van die nootknoppies die volgorde skep.

Die toestel kan natuurlik aangepas word volgens u behoeftes en is daarom op 'n modulêre manier ontwerp.

Dit is my eerste leerbare en opbouende kritiek en eerlike komplimente word hoog op prys gestel.

Stap 1: Materiaal en gereedskap

Materiaal en gereedskap
Materiaal en gereedskap

Komponente:

  • Arduino Nano
  • 3-posisie-skakelaar *3
  • Knoppie *10 (11 as u 'n ekstra reset -knoppie wil hê)
  • 100k weerstand *10
  • SSD1306 -skerm
  • SN74HC165 Parallel-in-reeks-uit-skofregister
  • 16 -pins aansluiting (opsioneel, maar word aanbeveel)
  • Broodbord of PCB
  • Omhulsel of basisplaat
  • Manlike en vroulike penkoppe (opsioneel)
  • LED's en bypassende weerstande (opsioneel)

Gereedskap:

  • Soldeerbout
  • USB -kabel vir die Arduino
  • Skootrekenaar of rekenaar met Arduino IDE

Stap 2: Module: sleutelbord

Komponente:

  • Knoppie *10
  • SSD1306 -skerm
  • Broodbord of PCB
  • 100k weerstand *10
  • Manlike penkoppe (opsioneel)

Monteer 8 knoppies in 'n opset waarin u dit as 'n geskikte sleutelbord vind; ek beveel 'n opstelling van 1 of 2 rye aan.

Monteer die oorblywende 2 knoppies waar u wil hê dat u BPM -beheer moet wees.

Monteer die skerm waar u dit wil hê op die sleutelbord.

Soldeer die weerstande aan die knoppies en verbind die knoppies en die skerm volgens die skematiese, óf aan 'n kopstuk, óf direk aan die skofregister en Arduino.

Stap 3: Module: Beheerpaneel

Komponente:

  • 3-posisie-skakelaar *3
  • Broodbord of PCB
  • Knoppie (opsioneel)
  • Manlike penkoppe (opsioneel)

Monteer die skakelaars op die broodbord.

U kan ook die reset -knoppie op die paneel byvoeg.

Verdere toevoegings kan die status -LED's aan die knoppies wees.

Sluit die skakelaars en bykomende komponente volgens die skematiese aan op 'n penkop of direk op die Arduino.

Alternatiewelik kan die bedieningspaneel in die sleutelbord geïntegreer word.

Stap 4: Module: Moederbord

Module: moederbord
Module: moederbord

Komponente:

  • Arduino Nano
  • SN74HC165 Skofregister
  • 16 -pins DIP -aansluiting (opsioneel, maar word aanbeveel)
  • Broodbord of PCB
  • Vroulike penkoppe (opsioneel)

Monteer die Arduino en die skofregister of -aansluiting op die bord. As u 'n voetstuk gebruik, steek die register in die houer.

Monteer die vroulike koppe op die bord as u penkopstukke gebruik om die modules aan te sluit.

Soldeer die komponente volgens die skema.

Stap 5: Kode

Installeer die aangehegte kode op die Arduino.

Posisies vir voorwerpe op die skerm, sowel as die pinout en konfigurasie word hanteer deur #DEFINEs.

Die begin () -metode initialiseer net die penne en vertoning, sowel as die skikking vir die notas.

Die printBPM () -metode hanteer die skryf van die BPM op die skerm. Dit is nodig om die bruikbaarheid te verhoog by die instelling van die BPM, sodat die waarde vinnig kan verander word in plaas van om een knoppie te druk op elke BPM.

Die writeMIDI () -metode hanteer die stuur van die MIDI -opdragte via reeks.

Die loop () -metode bevat die 'sequencer' -modus sowel as die' keyboard '-modus. Dit hanteer die funksies van die toestel, kontroleer die ingange van die bedieningspaneel om te bepaal watter modus om uit te voer en lees die skofregister om die sleutelbordinvoer te kry.

As u die aantal stappe of note wat gespeel moet word, verander, kan aanpassings aan die skermposisies nodig wees.

Stap 6: Omhulsel

Komponente:

  • Omhulsel of basisplaat
  • Gemonteerde toestel
  • Bykomende komponente, afhangende van u ontwerp, soos skroewe.

Monteer die toestel in die omhulsel of op die basisplaat, afhangende van u ontwerp.

Ek het 'n 3D-gedrukte basisplaat gekies, wat ek later moes aanpas om die toestel vas te hou.

Stap 7: Gebruik

Gebruik
Gebruik

Kies die gewenste modus deur die skakelaars op die bedieningspaneel te gebruik.

Druk in die sleutelbordmodus op die knoppie met die noot wat u wil speel. Die skerm moet wys, watter noot word gespeel.

In die sequencer -modus werk die toestel vanself as dit in die speelmodus is.

In die opnamemodus kan u 'n volgorde programmeer deur op die knoppies op die sleutelbord te druk.

In die 'speel' -modus stuur die toestel die gespeelde noot oor die reeks. As dieselfde noot gespeel word en die toestel in 'voortdurende' modus is, word die noot nie gestop en weer gespeel nie, anders word die noot gestop en die volgende word gespeel.

Aanbeveel: