Mundarija:

MIDI bilan tezkor meva pianino: 6 qadam (rasmlar bilan)
MIDI bilan tezkor meva pianino: 6 qadam (rasmlar bilan)

Video: MIDI bilan tezkor meva pianino: 6 qadam (rasmlar bilan)

Video: MIDI bilan tezkor meva pianino: 6 qadam (rasmlar bilan)
Video: Nodirabegim Kenjayeva muxlisasi #nodirabegim 2024, Noyabr
Anonim
Image
Image
MIDI bilan tezkor meva pianino
MIDI bilan tezkor meva pianino

Bu chindan ham oddiy sig'imli sensorli pianino. Meva, soda qutilari, suv idishlari, alyumin folga chiziqlar va boshqalarga teging, shunda siz kompyuterdan plyonli pianino musiqasini olasiz. Endi dasturiy ta'minot yozilgan bo'lsa, loyihani Arduino versiyasi bilan birlashtirish uchun 10 daqiqadan ko'proq vaqt ketmasligi kerak.

Senga kerak:

  • Arduino (8 tugmachali Mega, 6 tugmachali Uno) yoki qora tabletka STM32F103C8 (Aliexpress-da 2 dollar) va UART-USB konvertori (masalan, Arduino yoki CH340)
  • USB kabeli
  • bir oz alyumin folga
  • test kliplari ideal, lekin jumper va qog'oz qisqichlari bajariladi (bu haqda fikr shu erdan)
  • mevalar, yoki mayiz yoki qalam bilan bo'yalgan joylari bo'lgan qog'oz bo'laklari
  • kompyuter.

Qo'shimcha komponentlar kerak emas, chunki u martin2250 -ning ajoyib ADCTouch kutubxonasidagi kodni ishlatadi va Arduino MIDI buyruqlarini ketma -ket kompyuterga yuboradi. Arduino-ning ovozli ijro etilishi kompyuterga o'rnatilgan python skripti yoki o'rta sochsiz.

Agar siz STM32F103C8 ishlab chiqish kartasidan foydalansangiz, bundan ham yaxshi: pianino haqiqiy USB MIDI boshqaruvchisiga aylanadi, bunda o'rta sochlar kerak bo'lmaydi.

Eslatma: statik elektrdan Arduino/STM32F1 shikastlanishining oldini olish uchun, ayniqsa quruq kunda yoki gilamda, alyumin folga yoki sinov kliplariga tegmang. Buning o'rniga, qarshilik ESD himoyasini ta'minlaydigan meva, mayda va hokazolarga teging

1 -qadam: Arduino kutubxonalari

Arduino kutubxonalari
Arduino kutubxonalari

Arduino IDE -da Sketch | -ni tanlang Kutubxonani qo'shing | Kutubxona menejeri. Mening ADCTouchSensor -ni qidiring. Kutubxonani o'rnating.

Keyin Fayl | ni tanlang Misollar | ADCTouchSensor | Kapasitiv pianino.

Agar sizda Arduino bo'lsa, Arduino -ni kompyuteringizning USB portiga ulang va CapacitivePiano eskizini Uno yoki Mega -ga yuklang. Eskiz kompyuterga USB seriyali orqali 8 (Mega) yoki 6 (Uno) sig'imli sensorlardan qaysi biri ishga tushirilganligi to'g'risida ma'lumot yuboradi.

Agar sizda STM32F103C8 bo'lsa, avval bootloader -ni o'rnating va Arduino IDE -ni o'rnating (mening addMidiHID filialim bilan), bu erdagi dastlabki uchta qadamni bajaring. Keyin kutubxona menejeriga qaytib, USBHID_stm32f1 kutubxonasini qidiring. O'rnatish.

2 -qadam: Pianino tugmachalarini ulang

Qo'rg'oshinlarni pianino kalitlariga biriktiring
Qo'rg'oshinlarni pianino kalitlariga biriktiring
Qo'rg'oshinlarni pianino kalitlariga biriktiring
Qo'rg'oshinlarni pianino kalitlariga biriktiring

Arduino yoki STM32F103C8-dagi A0-A7 (Uno-da A0-A5) pinlaridan pianino tugmachalari sifatida ishlashni xohlagan narsalarga simlarni o'tkazing. Masalan, men alligatorli folga bo'laklariga o'tadigan alligator qisqichlari yoki sinov kliplari bilan jumperlardan foydalandim, ularning har biriga kalit solingan banka soda yoki apelsin qo'ydim. Alyuminiy folga to'g'ridan -to'g'ri kalit sifatida ishlatilishi mumkin. Yoki simni meva yoki sabzavot bo'lagiga yopishtirish mumkin.

3 -qadam: Dasturiy ta'minotni o'rnatish: A variant: Arduino va sochsiz MIDI ketma -ket ko'prikka

Siz Arduino-ning USB-ketma-ket chiqishini kompyuter sintezatori dasturi bilan bog'lash uchun Sochsiz MIDI-ni ketma-ket ko'prikka (Win/OSX/Linux) yuklab olishingiz va o'rnatishingiz mumkin.

Agar sizda Windows 7 yoki undan yangi versiyasi o'rnatilgan bo'lsa, siz o'rnatilgan Microsoft Wavetable GS Synth-dan foydalanishingiz mumkin, shuning uchun o'rnatishingiz kerak bo'lgan narsa bu sochsiz. Boshqa ba'zi ijro etish dasturlari loopMIDI -ni talab qiladi.

Boshqa tizimlarda sizga VirtualMidiSynth yoki Garageband kabi MIDI sintezatori kerak bo'lishi mumkin. Agar xohlasangiz, Windows -da VirtualMidiSynth -dan foydalanishingiz mumkin.

4 -qadam: Dasturiy ta'minotni o'rnating: B varianti: Arduino va Python

Dasturiy ta'minotni o'rnating: B varianti: Arduino va Python
Dasturiy ta'minotni o'rnating: B varianti: Arduino va Python

Siz shuningdek, MIDI yozuvlarini o'ynaydigan oddiy Python skriptidan foydalanishingiz mumkin.

Kompyuteringizda Python o'rnatilganligiga ishonch hosil qiling. Yoki 2.7 yoki 3.x bajaradi.

Python Python to'plami o'rnatilganligiga ishonch hosil qiling. Agar yo'q bo'lsa, buni buyruq satridan ishga tushiring:

python -m pip o'rnatish pygame

Arduino -ning ketma -ket porti qaysi manzil ekanligini bilib oling. Sizning Arduino IDE -da ketma -ket portlar Tools | ostida ko'rsatilgan bo'ladi Port.

Siz yuklagan CapacitivePiano paketida siz loyihaning shaxsiy qismi bo'lgan music.py skriptini topasiz.

5 -qadam: Dasturiy ta'minotni o'rnatish: C varianti: STM32F103C va MIDI sintezator dasturi

Dasturiy ta'minotni o'rnatish: V variant: STM32F103C va MIDI sintezator dasturi
Dasturiy ta'minotni o'rnatish: V variant: STM32F103C va MIDI sintezator dasturi

Agar sizda STM32F103C bo'lsa, MIDI klaviatura boshqaruvchisi bilan ishlaydigan har qanday dasturiy ta'minotdan foydalanishingiz mumkin.

Kompyuterda men Virtual MIDI pianino klaviaturasidan (VMPK) foydalanaman. STM32F103C ulangan bo'lsa, Tahrir | ni tanlang MIDI ulanishlari | MIDI ulanishini kiriting va Maple MIDI yoki Diro Synth -ni tanlang.

Android qurilmasida men muvaffaqiyatli ishlatilganman (USB OTG kabeli bilan) Common Analog Synthesizer va Synth DX7 pianino.

6 -qadam: o'ynang

O'ynang!
O'ynang!
O'ynang!
O'ynang!
O'ynang!
O'ynang!

Arduino -ni CapacitivePiano eskizi bilan kompyuterga ulang. Kapasitiv tugmachalarni kalibrlashga ruxsat berish uchun faqat quvvat LEDini yoqmaguningizcha "tugmachalarga" tegmang.

Sochsiz variant uchun, Sochsiz MIDI ko'prigini ishga tushiring, ochiladigan ro'yxatdan ketma -ket portni tanlang. Keyin sintezatorni tanlang. Windows -da, agar siz Microsoft Wavetable GS Synth -ni tanlasangiz, hamma narsa ishlashi kerak.

Agar siz uning o'rniga Python skriptidan foydalanmoqchi bo'lsangiz, piano.py katalogida ekanligingizga ishonch hosil qiling va ishga tushiring:

python pianino.py serial port

bu erda serialport - Arduino IDE dan ketma -ket port (masalan, Windows -dagi COMx).

Agar siz STM32F103C8 dan foydalansangiz, kompyuter yoki mobil qurilmada sevimli MIDI sintezator dasturidan foydalaning.

Endi "tugmalar" ni bosing va dam oling!

Bolalar uchun tajriba o'tkazish uchun ta'limiy g'oyalar:

  • Alyuminiy folga ustidagi turli xil buyumlar bilan tajriba o'tkazing va qaysi biri ishlamasligini, qaysi biri ishlamasligini ko'ring-keyin nima uchun bu va boshqalar ishlamasligi haqida gapiring.
  • Playdough juda yaxshi ishlaydi (va keyin sizga folga va kliplar ham kerak emas-siz simlarni o'yinchoqqa yopishtirishingiz mumkin, lekin bu bomba kabi ko'rinadi!).
  • Siz hatto qalam bilan qog'oz parchasini olishingiz va soyani olishingiz mumkin (u juda qorong'i bo'lmasligi kerak, lekin kesish yaxshi) va ichkariga kesib oling.
  • Siz alligator qisqichini doskaning chetiga o'xshab chindan ham katta metall buyumga ulashingiz va ulkan kalitlarni yasashingiz mumkin.
  • Tajriba-kichikroq odamni simlardan biriga biriktirilgan alligator qisqichini ushlab turish, so'ngra kattaroq odam kichikroq odam bilan qo'l silkitishi yoki beshdan yuqori ko'tarishi va bu ro'yxatga olinganligini tekshirish. Keyin yana bir bor urinib ko'ring, uni kattaroq odam ushlab turibdi, kichkinasi esa unga tegdi.

Arduino-ga biriktirilgan har bir o'zgartirishdan so'ng, siz "qayta o'rnatish" tugmachasini bosib yoki USB-ulanishni qayta ulab, Arduino-ni qayta o'rnatganingizga ishonch hosil qiling (va keyin python kodini qayta ishga tushiring, chunki u ishdan chiqadi)., datchiklarni qayta kalibrlash uchun.

Elektr quvvati va sig'im sezgisi haqida gapirish mumkin.

Tavsiya: