Mundarija:
- 1 -qadam: Materiallar va asboblar
- 2 -qadam: Modul: klaviatura
- 3 -qadam: Modul: Boshqarish paneli
- 4 -qadam: Modul: Anakart
- 5 -qadam: kod
- 6 -qadam: Koson
- 7 -qadam: Foydalanish
Video: DoReMiQuencer - Klaviatura bilan dasturlashtiriladigan MIDI ketma -ketligi: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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:
Rojdestvo daraxti va Arduino bilan dasturlashtiriladigan chiroqlar: 11 qadam
Arduino bilan aylanadigan Rojdestvo daraxti va dasturlashtiriladigan chiroqlar: Arduino bilan aylanadigan Rojdestvo daraxti va dasturlashtiriladigan chiroqlar Loyihada arduino, sovutgich, teshilgan eksperimental taxta, LED chiroqlar va boshqa elektron elementlar bilan aylanadigan Rojdestvo daraxti qanday yasaladi
Renegade-i (Haqiqiy narsaga o'xshash dasturlashtiriladigan IC tester): 3 qadam (rasmlar bilan)
Renegade-i (Haqiqiy narsaga o'xshagan dasturlashtiriladigan IC Tester): MILLION DOLLAR ARZI. Siz hech qachon uyda o'z shaxsiy IC sinov qurilmangizga ega bo'lishni orzu qilganmisiz? Faqat ICni sinab ko'radigan gadjet emas, balki "dasturlashtiriladigan" mashina, o'zini semicon test sanoatining eng yirik futbolchilaridan biri kabi his qiladi, muvaffaqiyatli
Dasturlashtiriladigan qovoq nuri: 25 qadam (rasmlar bilan)
Dasturlashtiriladigan qovoq nuri: Bu ko'rsatma ATTiny mikrokontroller yordamida dasturlashtiriladigan oshqovoq nuri yasash uchun mo'ljallangan. Bu Arduino IDE yordamida har kimni (8 yoshdan katta) elektronika va dasturlash mikrokontrolderlari bilan tanishtirish uchun o'quv demosi sifatida ishlab chiqilgan. Yopiq objek
Arduino bilan oson dasturlashtiriladigan sug'orish tizimi: 4 qadam
Arduino bilan oson dasturlashtiriladigan sug'orish tizimi: Bu loyiha sizning o'simliklaringizni bir necha kun yoki hatto haftalar davomida hech qanday aralashuvsiz saqlab qoladi. Xulosa qilib aytganda, Arduino tomonidan quvvatlanadigan dasturlashtiriladigan sug'orish tizimi, agar sizga elektronika va o'simliklar yoqsa, bu loyiha siz uchun yaratilgan. Bu aime
Midi tasodifiy ketma -ketlik generatori: 3 qadam
Midi tasodifiy ketma -ketlik generatori: Salom, bugun men sizga o'zingiz qanday tasodifiy Midi tasodifiy generatorini yasashni ko'rsataman, u kichik kalitda tasodifiy 4, 7,8 yoki 16 eslatmali uzun ketma -ketlikni yaratadi, albatta siz xohlagan narsani o'zgartirishingiz mumkin, Siz ko'proq ketma -ketlik uzunligini qo'shishingiz yoki kalitni o'zgartirishingiz mumkin. Lekin pers