Innholdsfortegnelse:

DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur: 7 trinn
DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur: 7 trinn

Video: DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur: 7 trinn

Video: DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur: 7 trinn
Video: KORG Volca Beats Tutorial 2024, Juli
Anonim
DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur
DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur

Denne enheten ble opprettet for bruk med VCVRack, en virtuell modulær synthesizer opprettet av VCV, men kan tjene som en generell MIDI -kontroller.

Det fungerer som en MIDI -sequencer eller tastatur, avhengig av valgt modus. MIDI -notatene som er kartlagt til tastene er Do, Re, Mi, Fa, Sol, La, Ti, Do ', derav navnet.

I sequencer -modus går den gjennom 16 programmerte notater i enten 'enkelt' eller 'kontinuerlig' modus, som kan velges via bryter.

For å programmere en sekvens, må enheten byttes til "opptak" -modus, der du trykker på notatknappene for å lage sekvensen.

Selvfølgelig kan enheten tilpasses dine behov og er designet på en modulær måte av den grunn.

Dette er min første instruerbare og konstruktive kritikk, og ærlige komplimenter blir høyt verdsatt.

Trinn 1: Materialer og verktøy

Materialer og verktøy
Materialer og verktøy

Komponenter:

  • Arduino Nano
  • 3-posisjonsbryter *3
  • Knapp *10 (11 hvis du vil ha en ekstra tilbakestillingsknapp)
  • 100k motstand *10
  • SSD1306 -skjerm
  • SN74HC165 Parallell-i-serie-ut skiftregister
  • 16 -pinners kontakt (valgfritt, men anbefalt)
  • Brødbrett eller PCB
  • Hylster eller grunnplate
  • Mannlige og kvinnelige pinhoder (valgfritt)
  • Lysdioder og matchende motstander (valgfritt)

Verktøy:

  • Loddejern
  • USB -kabel for Arduino
  • Bærbar PC eller PC med Arduino IDE

Trinn 2: Modul: Tastatur

Komponenter:

  • Knapp *10
  • SSD1306 -skjerm
  • Brødbrett eller PCB
  • 100k motstand *10
  • Male Pin Headers (valgfritt)

Monter 8 knapper i en konfigurasjon der du finner dem som et passende tastatur, jeg anbefaler et 1- eller 2-raders oppsett.

Monter de resterende 2 knappene der du vil at BPM -kontrollen skal være.

Monter skjermen der du vil ha den på tastaturet.

Lodde motstandene til knappene og koble knappene og displayet i henhold til skjemaet enten til en topptekst eller direkte til skiftregisteret og Arduino.

Trinn 3: Modul: Kontrollpanel

Komponenter:

  • 3-posisjonsbryter *3
  • Brødbrett eller PCB
  • Knapp (valgfritt)
  • Male Pin Headers (valgfritt)

Monter bryterne på brødbrettet.

Alternativt kan du også legge til tilbakestillingsknappen på panelet.

Ytterligere tillegg kan være status -LED -er som er koblet til knappene.

Koble bryterne og tilleggskomponentene i henhold til skjemaet enten til en pinneoverskrift eller direkte til Arduino.

Alternativt kan kontrollpanelet integreres i tastaturet.

Trinn 4: Modul: Hovedkort

Modul: Hovedkort
Modul: Hovedkort

Komponenter:

  • Arduino Nano
  • SN74HC165 Skiftregister
  • 16 -pins DIP -kontakt (valgfritt, men anbefalt)
  • Brødbrett eller PCB
  • Pin Pin Headers (valgfritt)

Monter Arduino og skiftregisteret eller kontakten på brettet. Når du bruker en kontakt, sett registeret inn i kontakten.

Når du bruker pinnehoder for å koble modulene, monterer du hunnhodene på brettet.

Lodd komponentene i henhold til skjemaet.

Trinn 5: Kode

Installer den vedlagte koden på Arduino.

Posisjoner for objekter på skjermen, samt pinout og konfigurasjon håndteres via #DEFINEs.

Start () -metoden initialiserer bare pinnene og skjermen, så vel som matrisen for notene.

PrintBPM () -metoden håndterer skriving av BPM til skjermen. Det er nødvendig å øke brukervennligheten ved innstilling av BPM, slik at verdien kan endres raskt i stedet for å kreve ett knappetrykk for hver eneste BPM.

Metoden writeMIDI () håndterer sending av MIDI -kommandoer via seriell.

Loop () -metoden inneholder 'sequencer' -modus så vel som' tastatur' -modus. Den håndterer enhetens funksjoner, kontrollerer inngangene på kontrollpanelet for å bestemme hvilken modus som skal utføres og leser skiftregisteret for å få tastaturinngang.

Hvis du endrer antall trinn eller notater som skal spilles, kan det være nødvendig å justere skjermposisjoner.

Trinn 6: Hylster

Komponenter:

  • Hylster eller grunnplate
  • Samlet enhet
  • Ytterligere komponenter avhengig av design, for eksempel skruer.

Monter enheten i foringsrøret eller på bunnplaten avhengig av designen din.

Jeg valgte en 3D-trykt baseplate, som jeg senere måtte justere for å holde enheten.

Trinn 7: Bruk

Bruk
Bruk

Velg ønsket modus ved å bruke bryterne på kontrollpanelet.

I tastaturmodus trykker du på knappen med notatet du vil spille. Displayet skal vise, hvilken tone som spilles.

I sequencer -modus vil enheten kjøre av seg selv i spillemodus.

I opptaksmodus kan du programmere en sekvens ved å trykke på knappene på tastaturet.

I "play" -modus sender enheten den spillte notatet over serienummer. Hvis den samme tonen spilles og enheten er i 'kontinuerlig' modus, blir ikke noten stoppet og spilt igjen, ellers blir noten stoppet og den neste spilles.

Anbefalt: