
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14

Men ishlatilgan x-quti baraban to'plamini olish baxtiga muyassar bo'ldim, u biroz qo'pol shaklda va belkurak yo'q, lekin tuzatib bo'lmaydigan hech narsa yo'q, men uni mustaqil elektr baraban to'plamiga aylantiraman. Piezo sensordan analog qiymatni o'qish va uni MIDI buyruqlariga aylantirish.
Hozirgi apparat RPI-Zero, mcp3008 dan iborat bo'lib, u o'rnatilgan barabanlarning asl piezo sensorlariga ulangan.
Ta'minotlar
MCP3008 + IC soket x-box baraban to'plami yoki 5 piezo ba'zi sirtga o'rnatilgan. rpisimple kuchaytirilgan dinamiklar uchun rpi zerousb ovoz kartasi ba'zi simlar va pcb.6 10M ohmli rezistorlar va piez ulagichi uchun ba'zi erkak sarlavhalar.
1 -qadam: Piezo sensorini tayyorlang

Men birinchi bo'lib uning bir qismini oldim va barcha piezo datchiklarni, simlarni topdim va har bir piezoning 2 ta simlari orasidagi 1M rezistorli taxtani yaratdim.
Cymbalda qiziqarli qo'shimcha sxemalar bor edi. Men faqat sensorni qoldiradigan qismni oldim. Men bir kun kelib, bu sxemaning chiqishi nima ekanligini bilishni xohlayman.
Sinov va ishning bu qismi arduino uno ustida bajarildi.
2 -qadam: Kod yozing

Men x-qutisini biroz tuzatdim, barcha singan qismlarni tuzatdim. Yiqilib tushadigan tagliklar olib tashlandi.
Va nihoyat, bolam uchun etarlicha yaxshi ishlaydigan kodni oldim - hali mukammal emas.
Men ishlatmoqchi bo'lgan asl kod va meniki bilan ishlashda menga yordam bergan - bu
lekin ishlayotganda bildimki, u midi -notani yuborganidan so'ng darhol to'xtatadi. Agar siz kompyuterda o'yin o'ynasangiz, bu yaxshi, lekin bu kod nimani anglatadi, lekin siz midi notasini o'ynashni xohlaganingizda unchalik yaxshi emas.
Kodni biriktirilgan faylda yuklab olishingiz mumkin - 4 ta borligini unutmang.
Men har bir klaviatura uchun eslatmani tanlashga imkon beradigan haqiqiy ajoyib xususiyatni qo'shdim, hatto sozlamalarni EEPROMda saqlaydi.
va videoda aytib o'tilgan 3 ta dastur - loopbe1, sochsiz midi ketma -ket ko'prik va VMPK
Keyingi katta qadam - uni malina pi ustida ishlashga o'tkazish.
3 -qadam: Raspberry Pi ustida ishlashni boshlang

Loyihadan deyarli voz kechganimdan so'ng, men bir nechta joylardan yana so'radim va meni to'g'ri yo'lga qo'ygan maqolaga yo'naltirishdi, bu - suyuqliklar.
Men uni ishga tushirish uchun bir necha yaxshi soat sarflayman va nihoyat qildim. Asosiy muammo midi Rpi ustida ishlash edi, chunki men bu buyuk darslik yordamida fluidsynth ni o'rnatdim.
sandsoftwaresound.net/qsynth-fluidsynth-ras…
Men Arduino -ni ketma -ket buyruqlarni yuborish uchun sozlayman, keyin ularni malina ustida python seriali bilan tinglayman va uni fluidsynth orqali midi -ga yuboraman.
Men hatto barabanlar uchun mos sf2 faylini yuklab olishga muvaffaq bo'ldim.
Ko'rib turganingizdek, Kesem uni yaxshi ko'radi. Arduino xuddi shu kodni ishlatgan va rpi uchun men biriktirilgan kodni yozganman, sf2 fayllarini biriktira olmadim - lekin ularni google yordamida osongina topish mumkin.
4 -qadam: uni yolg'iz qoldiring



Uni yakka tartibda ishlashning eng katta bosqichi arduino -ni olib tashlash va uni biroz tezroq ishlashga harakat qilish edi. "urish" va midi -da o'ynalgan ovoz o'rtasida sezilarli bo'shliqlar bor edi. Shunday qilib, arduino -dan qutulish uchun menga analog alternativa kerak edi va bu erda mcp3008 yordamga keldi. siz rasmlarda men buning uchun taxtani yaratganimni ko'rishingiz mumkin va videoda siz qadamlarning barcha tafsilotlarini topishingiz mumkin. Mcp3008 muloqot qilish uchun spi -dan foydalanadi va men 2 -ni uladim va bir nechta testlarni o'tkazdim, adafruit python uchun mcp3008 uchun ajoyib kutubxonaga ega. yana videodagi ko'rsatmalar. Men o'lchamiga qarab rpi nolini ishlatardim va ovoz chiqarishda tashqi usb ovoz kartasini qo'shdim. Men ovozni ijro etish uchun kuchaytirgichli oddiy karnaydan foydalanardim. Joriy kod ham biriktirilgan va u rpi -da ishlaydi va o'zi xizmat sifatida o'rnatiladi, shuning uchun u yuklanganda ishga tushadi. Men qo'shgan ajoyib xususiyat bu qutidagi kichik reset tugmachasini ulash va tizimni o'chirish uchun ishlatish edi, chunki men ekransiz ishlayapman. Hozirgi kod hali mukammal emas, va men uni takomillashtirishga harakat qilyapman va yaxshilanmoqdaman, shuning uchun agar sizda midi haqida gap ketganda, undan ham yaxshiroq ishlashni xohlasangiz - eshitishni istardim.
Tavsiya:
Yolg'iz Arduino ATmega328p: 7 qadam (rasmlar bilan)

Yolg'iz Arduino ATmega328p: Hammasi men ko'rsatadigan "Ikkilik o'yin" ni ko'rganimda boshlandi. Keebie81 tomonidan https: //www.instructables.com/id/Binary-Game/ Lekin menimcha, Arduino taxtasi o'rniga, yakka tartibdagi versiya, ozod bo'lish uchun yaxshiroq bo'lardi
Aylanadigan telefonni radioga aylantiring va vaqt o'tishi bilan sayohat qiling: 5 qadam (rasmlar bilan)

Aylanadigan telefonni radioga aylantiring va vaqt o'tishi bilan sayohat qiling: men aylanadigan telefonni radioni buzdim! Telefonni oling, mamlakatni va o'n yillikni tanlang va qandaydir ajoyib musiqani tinglang! Bu qanday ishlaydi?
Yolg'on detektori+avtomat: Arduino Leonardo bilan: 6 qadam

Yolg'on detektori+avtomat: Arduino Leonardo bilan: Bu yolg'on detektori sizning oddiy yolg'on detektori emas, unga avtomat o'rnatilgan yolg'on detektori. Asosan, bu shunday ishlaydi. Boshida, o'yinchi mashinani ishga tushiradigan tugmani bosadi va yolg'ondan oldin
Xbox Controller yordamida yuzni kuzatish va boshqarish bilan yolg'onchi robot - Arduino: 9 qadam (rasmlar bilan)

Xbox Controller yordamida yuzni kuzatish va nazorat qilish bilan yolvoradigan robot - Arduino: Biz yolvoruvchi robot yasaymiz. Bu robot g'azablantirmoqchi yoki o'tayotgan odamlarning e'tiborini tortishga harakat qiladi. Bu ularning yuzlarini aniqlaydi va ularga lazer bilan o'q uzishga harakat qiladi. Agar siz robotga tanga bersangiz, u qo'shiq kuylaydi va raqsga tushadi. Robotga kerak bo'ladi
Hammomning elektron o'lchovini <$ 1: 8 bosqichli etkazib berish o'lchoviga aylantiring (rasmlar bilan)

Hammomning elektron tarozisini yuk tashish o'lchoviga <1 dollarga aylantiring. Kichik biznesimda yuk tashish uchun o'rta va katta buyumlar va qutilarni tortish kerak edi. Sanoat modeli uchun juda ko'p pul to'lashning o'rniga, men raqamli hammom o'lchagichidan foydalandim. Men buni aniq aniqlik uchun etarlicha yaqin deb topdim