Mundarija:
- Ta'minotlar
- 1 -qadam: qo'lqopingizni o'zgartiring
- 2 -qadam: O'chirish tizimini yaratish
- 3 -qadam: Arduino kodi
- 4 -qadam: ishlov berish kodi
- 5 -qadam: O'ynang
Video: Jazz qo'l: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Ushbu loyiha uchun siz barmoqlaringizni bosganingizda musiqa o'ynaydigan qo'lqop tayyorlaysiz. Bu qandaydir ulug'vor ta'rif, lekin ko'rasiz.
Loyihaning kodini bu erda topishingiz mumkin. Siz Arduino interfeysidan va ishlov berishdan foydalanasiz.
Agar siz ikkita qo'lqopdan foydalansangiz, bu yaxshi ishlaydi, lekin har bir qo'lqop uchun alohida Arduino yoki bortdagi analog analog portlarni qayta ishlatish kerak bo'ladi. Kengashda 6 ta port bor va har bir qo'lqop uchun atigi 5 ta qo'lqop kerak, biz faqat bitta qo'lqop bilan yaxshi bo'lamiz (shuningdek, menda faqat 5 ta bosim sensori bor, shuning uchun biz shu erdamiz).
Biz rezistorlarni qo'lqopga joylashtiramiz va ularni taxtaga ulaymiz va taxta ma'lum bir vaqtning o'zida qaysi barmoqlar bilan tegayotganingizni baham ko'rish uchun ishlov berish dasturi bilan ketma -ket aloqa o'rnatadi.
Arduino Uno apparat cheklovlari tufayli bir vaqtning o'zida bir nechta eslatmani chiqara olmaydi, shuning uchun Processing bilan aloqa o'rnatib, biz kompyuterning ovoz kartasidan foydalanishga ruxsat beramiz (bir vaqtning o'zida ko'plab yozuvlarni ijro etish uchun. Ha!).
Ta'minotlar
Arduino Uno (boshqalar ishlashi mumkin)
5 ta kuchga sezgir rezistorlar
www.amazon.com/Adafruit-Round-Force-Sensit…
5 10kΩ qarshilik (jigarrang, qora, to'q sariq)
1 qo'lqop. Agar sizda faqat juft qo'lqop bo'lsa, ikkita jazz qo'lini yasashni o'ylab ko'ring.
Bundan tashqari, sizda ulanish uchun simlar bo'lsa, biz boshlashimiz mumkin!
1 -qadam: qo'lqopingizni o'zgartiring
Qo'lqop kiying va barmoqlaringizni FSR sezgichli rezistorlarga (FSR) qo'ying, shunda FSR pinlari bir -biriga to'g'ri keladi. Qo'lqopingizda chiziq FSRning dumaloq qismining uchini ajratib turadigan joyga e'tibor bering.
Siz qo'lqopni bu joylardan kesib tashlaysiz, shunda siz FSR padini barmoq uchiga osongina tekislay olasiz. Qo'lqopning ichki qismidan FSR-ning pin-uchlarini torting (uni xohlaganingizcha ko'p marta aylantiring), shunda ular ikkinchi rasmda ko'rsatilgandek yopishadi.
2 -qadam: O'chirish tizimini yaratish
Bu vaqtda sizning qo'lqopingizda FSR yostiqchalari bor; yuqoridagi Fritzing diagrammasini ko'rib chiqing va har bir FSRni 10kΩ rezistorli non paneliga va Arduino -dagi analog kirish piniga ulang.
Barmoqlar chapdan o'ngga A0 - A4 ga ulangan bo'lishi kerak. Men shaxsan uni diagrammada ko'rsatilgandek ulamaganman, chunki u 5 ta barmoq biriktirilganidan ko'ra ko'proq tiqilib qoladi. Agar siz simni istalgan vaqtda sinab ko'rmoqchi bo'lsangiz, qo'lqopni qo'ying va barmoqlaringizning harakatlanish diapazoni haqida o'zingizni qanday his qilayotganingizni ko'ring va xohlaganingizcha sozlang.
3 -qadam: Arduino kodi
Birinchidan, Arduino kodi. Bu kod "Analog Kirish" pinlaridagi kuchlanishni o'qishi va natijalarni chop etishi kerak. Kodni bu yerdan ombordan olishingiz mumkin.
O'zingizning elektron qurilmangizni sinab ko'rish va uning ishlayotganligiga ishonch hosil qilish uchun ushbu kodni ishga tushirishni boshlagandan so'ng Arduino -da Serial Monitor -ni oching. U har bir satrda 5 ta doimiy sonlar oqimini bosib chiqarishi kerak, bunda har biri barmog'ingizdan olingan bosimga to'g'ri keladi.
4 -qadam: ishlov berish kodi
Agar siz hech qachon ishlov berishni ishlatmagan bo'lsangiz, uni bu erdan yuklab olishingiz mumkin.
Qayta ishlash-bu Java interfeysini yaratishni soddalashtiruvchi dastur. U ketma -ket ulanishlarni ishlatish uchun kutubxona bilan birga keladi (USB kabi: Universal Serial Bus). Sizning Arduino ketma -ket ulanishga sezilgan kuchni bosib chiqarganda, Processing uni o'qishi va sizning teginishingizni talqin qilishi mumkin.
Kodni ombordan ishlatishga urinishdan oldin, quyidagi qatorni ishga tushiring:
void setup () {println (Serial.list ()); }
Processing konsoliga chiqadigan satrlardan biri Arduino oynasida ko'rsatilgan qatorga mos kelishi kerak. Ro'yxatdagi qaysi raqamli element ekanligini aniqlash uchun 0 dan boshlang. Bu raqam Arduino kompyuteringizning qaysi portiga ulanganligini ko'rsatadi. Agar siz raqamni to'g'ri tanlagan bo'lsangiz, uni ushbu kodga yopishtirib, to'g'ri elementni chop etishingiz kerak:
void setup () {println (Serial.list () [SIZNING NUMBER BU YERDA]);}
Ma'lumot omboridan ishlov berish kodiga qaraganingizda, bu raqamni yodda saqlang. Setup () da shunga o'xshash qator bor, u Serial.list () [1] ga havola qiladi, bu erda siz 1 -ni raqamingiz bilan almashtirishingiz kerak. Buni qilganingizdan so'ng, Arduino ishlayotganiga ishonch hosil qiling, shunda siz kodingizni sinab ko'rishga tayyormiz! Kompyuteringizning ovozi o'chmaganligiga ishonch hosil qiling, lekin agar sizning Arduino ishlayotgan bo'lsa va siz "Ishlashda ijro etish" tugmachasini bosgan bo'lsangiz, qo'lqopdagi uchta o'rta barmog'ingizni bosib, kompyuteringizda yozuvlar o'ynashi kerak.
5 -qadam: O'ynang
Men musiqani yaratish uchun besh barmoqni qanday talqin qilishimni tasvirlab beraman. Bilingki, kodga kirish bilan siz tizimni o'zingiz qayta loyihalashingiz mumkin! Arduino komponentlarini qo'shmasangiz, ketma -ket ulanish kodini o'zgartirishingiz shart emas, chunki Arduino Processing bilan barcha ma'lumotlarni almashadi.
Ammo ishlov berishda void processKeys () funktsiyasi sizning tegishingizni izohlash uchun barcha ishni bajaradi. Bu funksiya skripka uchun ajoyib joy.
Endi men buni sizga qanday o'rnatganim uchun.
Sizning halqangiz, o'rta va ko'rsatkich barmoqlaringiz mos ravishda C, E va G yozuvlarini o'ynashi mumkin - agar siz C tugmachasiga moslashtirilgan harmonikaga zarba bersangiz, bu teng bo'ladi. bu uchtasini bir vaqtning o'zida o'ynashi mumkin.
Agar siz qutidagi uchta narsadan zeriksangiz,
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
10 vattli Jazz Tube Amp Build: 8 qadam
10 vattli Jazz Tube Amp Build: Vakuumli quvurli Jazz Amp ishlab chiqarish jarayonini hujjatlashtirish. Hammasi qanday ketayotgani haqida ba'zi fikrlar bilan bo'lishish
Arduino jazz improvizatori: 4 qadam (rasmlar bilan)
Arduino jazz improvizatori: Bu dizaynda "qo'shiq" ijro etilmaydi. Buning o'rniga, u blyuz shkalasidan foydalanib, o'z musiqasini yaratadi - bu haqiqiy jazz musiqachisiga o'xshaydi. Har safar yoqsangiz, u boshqacha o'ynaydi. lekin siz hali ham tempni boshqarishingiz mumkin