Mundarija:

DoReMiQuencer - Klaviatura bilan dasturlashtiriladigan MIDI ketma -ketligi: 7 qadam
DoReMiQuencer - Klaviatura bilan dasturlashtiriladigan MIDI ketma -ketligi: 7 qadam

Video: DoReMiQuencer - Klaviatura bilan dasturlashtiriladigan MIDI ketma -ketligi: 7 qadam

Video: DoReMiQuencer - Klaviatura bilan dasturlashtiriladigan MIDI ketma -ketligi: 7 qadam
Video: How to Bend a Spoon w/ Your Mind (Psychokinesis) | Guide & Advice | + Ghost Stories: Loyd Auerbach 2024, Noyabr
Anonim
DoReMiQuencer - klaviatura bilan dasturlashtiriladigan MIDI ketma -ketligi
DoReMiQuencer - klaviatura bilan dasturlashtiriladigan MIDI ketma -ketligi

Bu qurilma VCV tomonidan yaratilgan virtual modulli sintezator VCVRack bilan ishlatish uchun yaratilgan, lekin u umumiy maqsadli MIDI boshqaruvchisi bo'lib xizmat qilishi mumkin.

Bu tanlangan rejimga qarab MIDI sekvener yoki klaviatura vazifasini bajaradi. Klaviatura bilan bog'langan MIDI yozuvlari - Do, Re, Mi, Fa, Sol, La, Ti, Do ', shuning uchun bu nom.

Sekvenser rejimida u "bitta" yoki "uzluksiz" rejimda 16 ta dasturlashtirilgan eslatmalarni aylanib o'tadi, ularni kalit orqali tanlash mumkin.

Bir ketma -ketlikni dasturlash uchun qurilmani "yozish" rejimiga o'tkazish kerak, bu erda eslatma tugmachalarini bosish ketma -ketlikni yaratadi.

Albatta, qurilma sizning ehtiyojlaringizga moslashtirilishi mumkin va shu sababli modulli tarzda yaratilgan.

Bu mening birinchi ko'rsatma va konstruktiv tanqidim va halol maqtovlar yuqori baholanadi.

1 -qadam: Materiallar va asboblar

Materiallar va asboblar
Materiallar va asboblar

Komponentlar:

  • Arduino Nano
  • 3-pozitsiyani almashtirish *3
  • Tugma *10 (11, agar siz qo'shimcha sozlamalarni tiklashni xohlasangiz)
  • 100k qarshilik *10
  • Displey SSD1306
  • SN74HC165 parallel ketma-ket siljish registri
  • 16 pinli soket (ixtiyoriy, lekin tavsiya etiladi)
  • Non paneli yoki tenglikni
  • Koson yoki taglik plitasi
  • Erkak va ayol pin sarlavhalari (ixtiyoriy)
  • LEDlar va mos keladigan rezistorlar (ixtiyoriy)

Asboblar:

  • Lehimlash temir
  • Arduino uchun USB kabeli
  • Arduino IDE bilan noutbuk yoki shaxsiy kompyuter

2 -qadam: Modul: klaviatura

Komponentlar:

  • Tugma *10
  • Displey SSD1306
  • Non paneli yoki tenglikni
  • 100k qarshilik *10
  • Erkak pinli sarlavhalar (ixtiyoriy)

Siz mos keladigan klaviatura deb topilgan konfiguratsiyadagi 8 ta tugmani o'rnating, men 1 yoki 2 qatorli sozlamalarni tavsiya qilaman.

Qolgan 2 tugmani BPM boshqaruvini xohlagan joyga o'rnating.

Displeyni xohlagan joyingizga klaviaturaga o'rnating.

Rezistorlarni tugmachalarga lehimlang va tugmachalarni va displeyni sxemaga muvofiq sarlavhaga yoki to'g'ridan -to'g'ri shift registriga va Arduino -ga ulang.

3 -qadam: Modul: Boshqarish paneli

Komponentlar:

  • 3-pozitsiyani almashtirish *3
  • Non paneli yoki tenglikni
  • Tugma (ixtiyoriy)
  • Erkak pinli sarlavhalar (ixtiyoriy)

Kalitlarni non taxtasiga joylashtiring.

Majburiy emas, siz panelga asl holatini tiklash tugmachasini qo'shishingiz mumkin.

Boshqa qo'shimchalar tugmachalarga ulangan holat LEDlari bo'lishi mumkin.

Kalitlarni va qo'shimcha komponentlarni sxemaga muvofiq pin sarlavhasiga yoki to'g'ridan -to'g'ri Arduino -ga ulang.

Shu bilan bir qatorda, boshqaruv panelini klaviatura bilan birlashtirish mumkin.

4 -qadam: Modul: Anakart

Modul: Anakart
Modul: Anakart

Komponentlar:

  • Arduino Nano
  • SN74HC165 Shift reestri
  • 16 pinli DIP soket (ixtiyoriy, lekin tavsiya etiladi)
  • Non paneli yoki tenglikni
  • Ayol pin sarlavhalari (ixtiyoriy)

Arduino va shift registrini yoki rozetkani bortga o'rnating. Soketdan foydalanganda registrni rozetkaga joylashtiring.

Modullarni ulash uchun pinli sarlavhalardan foydalanganda, ayol boshliqlarni taxtaga o'rnating.

Sxemaga muvofiq komponentlarni lehimlang.

5 -qadam: kod

Arduino -ga biriktirilgan kodni o'rnating.

Ekrandagi ob'ektlarning joylashuvi, shuningdek pinout va konfiguratsiya #DEFINEs orqali amalga oshiriladi.

Start () usuli faqat pim va displeyni, shuningdek yozuvlar qatorini ishga tushiradi.

PrintBPM () usuli BPMni ekranga yozishni boshqaradi. Har bir BPM uchun bitta tugmani bosish kerak emas, balki qiymatni tez o'zgartirish imkonini beradigan BPMni o'rnatishda qulaylikni oshirish kerak.

WriteMIDI () usuli MIDI buyruqlarini ketma -ket yuborish bilan shug'ullanadi.

Loop () usulida "sekanser" rejimi, shuningdek "klaviatura" rejimi mavjud. U qurilmaning funktsiyalarini bajaradi, boshqaruv panelining kirishini tekshiradi, qaysi rejimda bajarilishini aniqlaydi va klaviatura kirishini olish uchun smenali registrni o'qiydi.

Ijro qilinadigan qadamlar yoki eslatmalar sonini o'zgartirish, ekran holatini o'zgartirish zarur bo'lishi mumkin.

6 -qadam: Koson

Komponentlar:

  • Koson yoki taglik plitasi
  • O'rnatilgan qurilma
  • Dizayningizga qarab qo'shimcha komponentlar, masalan, vintlardek.

Dizayningizga qarab, qurilmani korpusga yoki taglikka joylashtiring.

Men 3D-bosma taglik taxtasini tanladim, keyinchalik uni qurilmani ushlab turish uchun sozlashim kerak edi.

7 -qadam: Foydalanish

Foydalanish
Foydalanish

Boshqarish panelidagi tugmalar yordamida kerakli rejimni tanlang.

Klaviatura rejimida siz yozmoqchi bo'lgan yozuvli tugmani bosing. Displeyda qaysi nota ijro etilayotgani ko'rsatilishi kerak.

Sekvenser rejimida, qurilma o'yin rejimida o'z -o'zidan ishlaydi.

"Yozish" rejimida siz klaviaturadagi tugmachalarni bosib ketma -ketlikni dasturlashingiz mumkin.

"O'ynash" rejimida, qurilma ijro etilgan eslatmani ketma -ket yuboradi. Agar bir xil nota ijro etilsa va qurilma "uzluksiz" rejimda bo'lsa, nota to'xtatilmaydi va qayta ijro etilmaydi, aks holda nota to'xtatiladi va keyingisi ijro etiladi.

Tavsiya: