Turinys:

„DoReMiQuencer“- programuojamas MIDI sequencer su klaviatūra: 7 žingsniai
„DoReMiQuencer“- programuojamas MIDI sequencer su klaviatūra: 7 žingsniai

Video: „DoReMiQuencer“- programuojamas MIDI sequencer su klaviatūra: 7 žingsniai

Video: „DoReMiQuencer“- programuojamas MIDI sequencer su klaviatūra: 7 žingsniai
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Lapkritis
Anonim
„DoReMiQuencer“- programuojamas MIDI sekos keitiklis su klaviatūra
„DoReMiQuencer“- programuojamas MIDI sekos keitiklis su klaviatūra

Šis įrenginys buvo sukurtas naudoti su „VCVRack“- virtualiu moduliniu sintezatoriumi, sukurtu VCV, tačiau gali būti naudojamas kaip bendrosios paskirties MIDI valdiklis.

Priklausomai nuo pasirinkto režimo, jis tarnauja kaip MIDI sequencer arba klaviatūra. Prie klavišų priskirtos MIDI užrašai yra „Do“, „Re“, „Mi“, „Fa“, „Sol“, „La“, „Ti“, „Do“, taigi ir pavadinimas.

Sekos nustatymo režimu jis perjungia 16 užprogramuotų natų „vieno“arba „nuolatinio“režimu, kurį galima pasirinkti jungikliu.

Norėdami užprogramuoti seką, prietaisą reikia perjungti į „įrašymo“režimą, kai paspaudus pastabų mygtukus sukuriama seka.

Žinoma, prietaisą galima pritaikyti pagal jūsų poreikius ir dėl šios priežasties jis yra sukurtas moduliniu būdu.

Tai mano pirmoji pamokoma ir konstruktyvi kritika bei nuoširdūs komplimentai yra labai vertinami.

1 žingsnis: medžiagos ir įrankiai

Medžiagos ir įrankiai
Medžiagos ir įrankiai

Komponentai:

  • Arduino Nano
  • 3 padėties jungiklis *3
  • Mygtukas *10 (11, jei norite papildomo atstatymo mygtuko)
  • 100k rezistorius *10
  • SSD1306 ekranas
  • SN74HC165 lygiagrečių serijinių išėjimų registras
  • 16 kontaktų lizdas (neprivaloma, bet rekomenduojama)
  • Duonos lenta arba PCB
  • Korpusas arba pagrindo plokštė
  • Vyrų ir moterų kaiščių antraštės (neprivaloma)
  • Šviesos diodai ir atitinkami rezistoriai (neprivaloma)

Įrankiai:

  • Lituoklis
  • USB kabelis „Arduino“
  • Nešiojamasis kompiuteris ar kompiuteris su „Arduino IDE“

2 žingsnis: modulis: klaviatūra

Komponentai:

  • Mygtukas *10
  • SSD1306 ekranas
  • Duonos lenta arba PCB
  • 100k rezistorius *10
  • Vyrų kaiščių antraštės (neprivaloma)

Sumontuokite 8 mygtukus tokioje konfigūracijoje, kurioje, jūsų manymu, jie yra tinkama klaviatūra, rekomenduoju 1 arba 2 eilučių sąranką.

Sumontuokite likusius 2 mygtukus ten, kur norite, kad būtų valdomas BPM.

Sumontuokite ekraną ten, kur norite, klaviatūroje.

Lituokite rezistorius prie mygtukų ir prijunkite mygtukus ir ekraną pagal schemą prie antraštės arba tiesiai prie pamainų registro ir „Arduino“.

3 žingsnis: modulis: valdymo skydelis

Komponentai:

  • 3 padėties jungiklis *3
  • Duonos lenta arba PCB
  • Mygtukas (neprivaloma)
  • Vyrų kaiščių antraštės (neprivaloma)

Sumontuokite jungiklius ant duonos lentos.

Pasirinktinai taip pat galite pridėti atkūrimo mygtuką skydelyje.

Kiti papildymai gali būti būsenos šviesos diodai, prijungti prie mygtukų.

Prijunkite jungiklius ir papildomus komponentus pagal schemą prie kaiščio antraštės arba tiesiai prie „Arduino“.

Arba valdymo skydelį galima integruoti į klaviatūrą.

4 žingsnis: modulis: pagrindinė plokštė

Modulis: pagrindinė plokštė
Modulis: pagrindinė plokštė

Komponentai:

  • Arduino Nano
  • SN74HC165 pamainų registras
  • 16 kontaktų DIP lizdas (pasirenkama, bet rekomenduojama)
  • Duonos lenta arba PCB
  • Moteriškos kaiščių antraštės (neprivaloma)

Ant lentos pritvirtinkite „Arduino“ir pamainų registrą arba lizdą. Kai naudojate lizdą, įkiškite registrą į lizdą.

Jei moduliams prijungti naudojate kaiščių antraštes, ant plokštės pritvirtinkite antraštes.

Lituokite komponentus pagal schemą.

5 žingsnis: kodas

Įdiekite pridėtą kodą „Arduino“.

Objektų pozicijos ekrane, taip pat kontaktas ir konfigūracija tvarkomi naudojant #DEFINEs.

Metodas start () tik inicijuoja smeigtukus ir ekraną, taip pat užrašų masyvą.

PrintBPM () metodas tvarko BPM įrašymą į ekraną. Nustatant BPM būtina padidinti naudojimą, kad būtų galima greitai pakeisti vertę, o ne reikalauti vieno mygtuko paspaudimo kiekvienam BPM.

Metodas writeMIDI () tvarko MIDI komandų siuntimą serijiniu būdu.

Loop () metodas apima „sekos nustatymo“režimą ir „klaviatūros“režimą. Jis tvarko įrenginio funkcijas, tikrina valdymo pulto įvestis, kad nustatytų, kokį režimą vykdyti, ir skaito pamainų registrą, kad gautų klaviatūros įvestį.

Pakeitus grojamų žingsnių ar natų skaičių, gali prireikti koreguoti ekrano pozicijas.

6 žingsnis: korpusas

Komponentai:

  • Korpusas arba pagrindo plokštė
  • Surinktas prietaisas
  • Papildomi komponentai, atsižvelgiant į jūsų dizainą, pvz., Varžtai.

Pritaikykite prietaisą prie korpuso arba ant pagrindo plokštės, priklausomai nuo jūsų dizaino.

Aš pasirinkau 3D spausdintą pagrindo plokštę, kurią vėliau reikėjo sureguliuoti, kad laikytų prietaisą.

7 žingsnis: naudojimas

Naudojimas
Naudojimas

Naudodami valdymo skydelio jungiklius pasirinkite norimą režimą.

Klaviatūros režimu paspauskite mygtuką su užrašu, kurį norite paleisti. Ekrane turėtų būti rodoma, kuri pastaba grojama.

Atliekant sekos nustatymo režimą, įrenginys veiks pats, kai yra atkūrimo režimas.

Įrašymo režimu galite užprogramuoti seką paspausdami klaviatūros mygtukus.

„Grojimo“režimu įrenginys siųs grojamą natą serijiniu būdu. Jei grojama ta pati nata ir prietaisas veikia „nenutrūkstamu“režimu, pastaba nebus sustabdyta ir pakartota, priešingu atveju pastaba bus sustabdyta ir bus paleista kita.

Rekomenduojamas: