Mundarija:
- 1 -qadam: Arduino kutubxonalari
- 2 -qadam: Pianino tugmachalarini ulang
- 3 -qadam: Dasturiy ta'minotni o'rnatish: A variant: Arduino va sochsiz MIDI ketma -ket ko'prikka
- 4 -qadam: Dasturiy ta'minotni o'rnating: B varianti: Arduino va Python
- 5 -qadam: Dasturiy ta'minotni o'rnatish: C varianti: STM32F103C va MIDI sintezator dasturi
- 6 -qadam: o'ynang
Video: MIDI bilan tezkor meva pianino: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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 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
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
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
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
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:
ThreadBoard (3D-bosma bo'lmagan versiya): Elektron to'qimachilik prototipini tezkor taxtasi: 4 qadam (rasmlar bilan)
ThreadBoard (3D-bosma bo'lmagan versiya): E-To'qimachilik tezkor prototiplash taxtasi: ThreadBoard V2 ning 3D bosma versiyasi uchun ko'rsatma bu erda. ThreadBoard-ning 1-versiyasini bu erda topish mumkin. sayohat, pandemiya va boshqa to'siqlar, sizda 3D printerdan foydalanish imkoni bo'lmasligi mumkin, lekin siz
ThreadBoard: Elektron to'qimachilikni tezkor prototiplash taxtasi: 5 qadam (rasmlar bilan)
ThreadBoard: E-to'qimachilik tezkor prototiplash taxtasi: ThreadBoard V2 ning 3D formatida chop etilmaydigan versiyasi uchun ko'rsatma. Bu erda ThreadBoard-ning 1-versiyasini topishingiz mumkin. elektron to'qimachilikni tezkor prototiplash uchun
Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini: 4 qadam (rasmlar bilan)
Tap Tap Rainbow - 2 o'yinchining tezkor reaktsiyasi o'yini: 2 hafta oldin qizim kamalak ranglari bilan tezkor reaktsiya o'yinini o'tkazish uchun daho fikrga ega edi (u kamalak bo'yicha mutaxassis: D). Menga bu g'oya yoqdi va biz uni qanday qilib haqiqiy o'yinga aylantirishni o'ylay boshladik. Sizda kamalak bor
Portativ tezkor kamera: 6 qadam (rasmlar bilan)
Portativ Instant Pi kamerasi: Men qutbli va analog fotografiyaning oltin davridan ilhomlangan bir qator fotosuratlar yaratish g'oyasini o'ylab topganman. Mening ijodiy jarayonimning katta qismi o'z asboblarimni yaratish orqali aniqlanadi, shuning uchun meni hayron qoldirmadi. faqat sotib olish fikri
Kichik AVR mikrokontroller meva batareyasida ishlaydi: 9 qadam (rasmlar bilan)
Kichkina AVR mikrokontroller meva batareyasida ishlaydi: Biz iste'mol qiladigan meva va sabzavotlarning bir qismi elektr energiyasini ishlab chiqarish uchun ishlatilishi mumkin. Ko'plab meva va sabzavotlarning elektrolitlari, turli metallardan yasalgan elektrodlar bilan birlamchi hujayralarni yasash uchun ishlatilishi mumkin. Eng oson sotiladigan sabzavotlardan biri