Orodha ya maudhui:

Mkono wa Jazz: Hatua 5
Mkono wa Jazz: Hatua 5

Video: Mkono wa Jazz: Hatua 5

Video: Mkono wa Jazz: Hatua 5
Video: MKONO WA BWANA by Zabron Singers (SMS SKIZA 8561961 TO 811) 2024, Julai
Anonim
Mkono wa Jazz
Mkono wa Jazz
Mkono wa Jazz
Mkono wa Jazz
Mkono wa Jazz
Mkono wa Jazz

Kwa mradi huu, utakuwa ukitengeneza glavu ambayo hucheza muziki unapogonga vidole vyako. Hiyo ni maelezo ya kutukuzwa, lakini utaona.

Nambari ya mradi huu inaweza kupatikana hapa. Utatumia kiolesura cha Arduino na pia Usindikaji.

Hii itafanya kazi vizuri ikiwa unatumia glavu mbili, lakini utahitaji Arduino tofauti kwa kila glavu, au njia ya kutumia tena Analog Katika bandari kwenye ubao. Kwa kuwa bodi ina bandari 6, na tunahitaji 5 tu kwa kila glavu, tutakuwa nzuri na glavu moja tu (Pia nina sensorer 5 tu za shinikizo, kwa hivyo hapo tuko).

Tutakuwa tunaweka vipinga kwenye glavu na kuziunganisha kwenye bodi, na bodi itaanzisha unganisho la serial na programu ya Usindikaji ili kushiriki ni vidole gani unagonga kwa wakati fulani.

Arduino Uno haiwezi kutoa noti zaidi ya moja kwa wakati kwa sababu ya vizuizi vya vifaa, kwa hivyo kwa kuwasiliana na Usindikaji, tunajiruhusu kutumia kadi ya sauti ya kompyuta yako (kucheza noti nyingi mara moja. Yay!).

Vifaa

Arduino Uno (ingawa wengine wanaweza kufanya kazi)

5 Resistors Nyeti-Nguvu

www.amazon.com/Adafruit-Round-Force-Sensit…

5 10kΩ Resistors (Kahawia, Nyeusi, Chungwa)

1 kinga. Ikiwa una glavu tu kwa jozi, fikiria kutengeneza mikono miwili ya jazba.

Zaidi ya hayo, maadamu una waya kadhaa za kufanya unganisho, tunaweza kuanza!

Hatua ya 1: Rekebisha Kinga yako

Rekebisha Kinga yako
Rekebisha Kinga yako
Rekebisha Kinga yako
Rekebisha Kinga yako

Vaa glavu na upumzishe vidole vyako kwenye Kikosi nyeti cha Kikosi (FSR's) ili pini kwenye safu ya FSR ijipange. Kumbuka mahali ambapo laini iko kwenye kinga yako ambayo inatofautisha mwisho wa sehemu ya duara ya FSR iliyopewa.

Utakata glavu katika matangazo haya ili uweze kupangilia kwa urahisi pedi ya FSR kwa kidole chako. Vuta ncha za pini za FSR kupitia vipande hivi kutoka ndani ya glavu (jisikie huru kuibadilisha ndani mara nyingi kama unavyotaka) ili washikamane kama inavyoonekana kwenye picha ya pili.

Hatua ya 2: Jenga Mzunguko

Jenga Mzunguko
Jenga Mzunguko
Jenga Mzunguko
Jenga Mzunguko
Jenga Mzunguko
Jenga Mzunguko

Kwa wakati huu pedi za FSR ziko kwenye kinga yako; chunguza mchoro wa Fritzing hapo juu na unganisha kila FSR kwenye ubao wa mkate na kontena la 10kΩ na unganisho kwa Analog In pin kwenye Arduino yako.

Vidole kutoka kushoto kwenda kulia vinapaswa kushikamana na A0 - A4. Binafsi sikuitia waya haswa kama ilivyoonyeshwa kwenye mchoro, kwa sababu inazidi kusongwa na vidole 5 vilivyoambatanishwa. Ikiwa unataka kujaribu wiring yako wakati wowote, weka glavu tu na uone jinsi unavyohisi juu ya mwendo wa vidole vyako, na urekebishe jinsi unavyoona inafaa.

Hatua ya 3: Nambari ya Arduino

Kwanza, nambari ya Arduino. Nambari hii inapaswa kusoma voltage kutoka kwa pini za "Analog In", na uchapishe matokeo. Unaweza kupata nambari kutoka kwa hazina hapa.

Ili kujaribu mzunguko wako na uhakikishe kuwa yote yanafanyika, fungua Monitor Monitor katika Arduino mara tu unapoanza kutekeleza nambari hii. Inapaswa kuchapisha mkondo wa nambari kamili, 5 kwa kila mstari, ambapo kila inalingana na shinikizo lililopokelewa kutoka kwa kidole chako.

Hatua ya 4: Msimbo wa Usindikaji

Ikiwa haujawahi kutumia Usindikaji, unaweza kuipakua hapa.

Usindikaji ni programu inayotegemea Java inayorahisisha uundaji wa kiolesura cha mtumiaji. Inasafiri na maktaba ya kutumia unganisho la serial (kama USB yako: Universal Serial Bus). Kama Arduino yako inavyochapisha nguvu iliyohisi kwa unganisho la Serial, Usindikaji unaweza kuisoma na kutafsiri kugonga kwako.

Kabla ya kujaribu kutumia nambari kutoka kwa hazina, fanya tu mstari ufuatao:

kuanzisha batili () {println (Serial.list ()); }

Moja ya masharti yaliyotolewa kwenye koni ya Usindikaji inapaswa kufanana na laini unayoona kwenye dirisha la Arduino. Hesabu kuanzia saa 0, kugundua ni kitu gani cha nambari kwenye orodha hiyo. Nambari hii inataja bandari kwenye kompyuta yako ambayo Arduino imeunganishwa nayo. Ikiwa umechagua nambari kulia, unapaswa kuiweka kwenye nambari hii na uchapishe kitu sahihi:

kuanzisha batili () {println (Serial.list () [NAMBA YAKO HAPA]);}

Weka nambari hiyo akilini unapoangalia nambari ya Usindikaji kutoka kwa hazina. Kuna mstari sawa katika usanidi () unaotaja Serial.list () [1] ambapo unahitaji kubadilisha 1 na nambari yako. Mara tu unapofanya hivyo, hakikisha Arduino inaendesha, na kisha uko tayari kujaribu nambari yako! Hakikisha kompyuta yako haijanyamazishwa, lakini ikiwa Arduino yako inaendesha na kisha ukigonga Play kwenye Usindikaji, unapaswa kubonyeza vidole vitatu vya kati kwenye glavu na uwe na maelezo ya kucheza kutoka kwa kompyuta yako.

Hatua ya 5: Cheza

Nitaelezea jinsi ninavyotafsiri vidole vitano kufanya muziki. Jua, hata hivyo, kuwa na ufikiaji wa nambari, unaweza kuunda mfumo mwenyewe! Labda hautalazimika kubadilisha nambari ya unganisho la serial, isipokuwa uongeze vifaa kwenye Arduino, kwani Arduino inashiriki habari yote iliyo nayo na Usindikaji.

Katika Usindikaji, hata hivyo, kazi batili processKeys () hufanya kazi yote kutafsiri kugonga kwako. Kazi hii ni mahali pazuri pa kuficha.

Sasa, kwa jinsi nimekuandalia.

Pete yako, katikati, na vidole vya faharisi vinaweza kucheza noti C, E, na G mtawaliwa - Hii ni sawa ikiwa ungepiga tu harmonica iliyoangaziwa kwa ufunguo wa C. Hati hizi hufanya C kuu chord - lakini wewe inaweza kucheza tu hizo tatu kwa wakati mmoja.

Ikiwa utachoka kwa wale watatu una nje ya sanduku,

Ilipendekeza: