Mundarija:

Jazz qo'l: 5 qadam
Jazz qo'l: 5 qadam

Video: Jazz qo'l: 5 qadam

Video: Jazz qo'l: 5 qadam
Video: Заковат тарихида ҳали бунақаси бўлмаган, бошқа бўлмаса ҳам керак 2024, Noyabr
Anonim
Jazz qo'llari
Jazz qo'llari
Jazz qo'llari
Jazz qo'llari
Jazz qo'llari
Jazz qo'llari

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'lqopingizni o'zgartiring
Qo'lqopingizni o'zgartiring
Qo'lqopingizni o'zgartiring
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

O'chirish tizimini yaratish
O'chirish tizimini yaratish
O'chirish tizimini yaratish
O'chirish tizimini yaratish
Davrani qurish
Davrani qurish

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: