Orodha ya maudhui:

Gonga Gonga Upinde wa mvua - Mchezaji 2 wa Mchezo wa Kugundua Haraka: Hatua 4 (na Picha)
Gonga Gonga Upinde wa mvua - Mchezaji 2 wa Mchezo wa Kugundua Haraka: Hatua 4 (na Picha)

Video: Gonga Gonga Upinde wa mvua - Mchezaji 2 wa Mchezo wa Kugundua Haraka: Hatua 4 (na Picha)

Video: Gonga Gonga Upinde wa mvua - Mchezaji 2 wa Mchezo wa Kugundua Haraka: Hatua 4 (na Picha)
Video: UKIONA DALILI HIZI 9 WIKI 2 BAADA YA KUJAMIIANA KAPIME UKIMWI HARAKA HUENDA UMEAMBUKIZWA 2024, Novemba
Anonim
Gonga Gonga Upinde wa mvua - Mchezaji 2 wa Mchezo wa Kugundua Haraka
Gonga Gonga Upinde wa mvua - Mchezaji 2 wa Mchezo wa Kugundua Haraka
Gonga Gonga Upinde wa mvua - Mchezaji 2 wa Mchezo wa Kugundua Haraka
Gonga Gonga Upinde wa mvua - Mchezaji 2 wa Mchezo wa Kugundua Haraka
Gonga Gonga Upinde wa mvua - Mchezaji 2 wa Mchezo wa Kugundua Haraka
Gonga Gonga Upinde wa mvua - Mchezaji 2 wa Mchezo wa Kugundua Haraka

Kamba ya LED hutumia waya 3 tu. Kwa hivyo nilihitaji tu nguvu ya 5V (nyekundu), ardhi (nyeupe) na ishara (kijani). Ikiwa unatumia pia Espruino hakikisha uangalie mafunzo kwenye wavuti yao. Ile ya RGB LED inaelezewa wazi.

Nimekata kamba ya LED katika sehemu 3 za 6 za LED na kisha kuziunganisha pamoja na waya za ziada. Kwa njia hii, LED zote zinatumia safu sawa ambayo inaniokoa bandari 2 za ziada kwenye ubao na ni rahisi kupanga.

Kuunganisha vifungo ilikuwa ngumu zaidi. Nilitaka kutumia bandari kidogo iwezekanavyo kwenye ubao kwa hivyo nilikuwa nikifikiria kutumia usanidi wa I2C lakini nilishindwa sana. Sikuweza kuifanya ifanye kazi kwa hivyo niliangalia kitu kingine.

Mwishowe nikapata mafunzo juu ya Espruino kwa Keypad ambayo ina waya kama Matrix ya Keypad na vifungo 16. Hii ilionekana kuwa rahisi kutekeleza kwa hivyo nilienda kwa njia hiyo. Nilihitaji vifungo 12 tu kwa hivyo ningehitaji matrix 3x4.

Katika kitufe cha vitufe vitufe vyote vimefungwa kwa safu na safu. Kwa njia hii unahitaji bandari 8 tu kwa vifungo 16. Katika usanidi wangu nilihitaji vifungo 2 mara 6 tu kwa hivyo hiyo ni jumla ya bandari 7 kwenye ubao (safu 4 na safu 3). Bado ni kidogo sana kisha kuunganisha vifungo 12 kando na moduli ya Keypad ya Espruino ni rahisi kutumia.

Nilipata mafunzo mazuri kuhusu keypad kwenye misingi ya mzunguko ambayo ilinisaidia sana na wiring ya vifungo.

Wakati nilifanikiwa kuunganisha vifungo vyangu vyote nilifadhaika sana kwa sababu viunganisho viliteleza kila wakati na ilikuwa imechelewa. Kwa hivyo nilibandika kila kitu pamoja kwenye sanduku na nikasahau kabisa kupiga picha. Pia sio rafiki sana kwa siku nitahitaji kuunganisha waya kwenye 1 ya masanduku.

Hatua ya 3: Kuandika Nambari

Kuandika Kanuni
Kuandika Kanuni
Kuandika Kanuni
Kuandika Kanuni
Kuandika Kanuni
Kuandika Kanuni

Espruino imewekwa katika Javascript kwa hivyo kwangu ni ngumu sana kisha kuandika nambari ya Arduino.

Nambari inaweza kutumia uboreshaji lakini inafanya kazi kwa sasa. Pia kuna mdudu (labda ni huduma: D) ambapo huwezi kubonyeza vifungo 2 kwa wakati mmoja. Lakini inafanya kuwa ngumu zaidi (soma kukatisha tamaa) kucheza mchezo, kwa hivyo sijachunguza suala hilo bado, ninaipenda kwa njia hii (ikiwa utafungua ni ya kufadhaisha zaidi).

Kupanga LED ni rahisi sana. Kila LED kwenye kamba ni maadili 3 katika safu. Kwa hivyo ikiwa una safu kama [255, 0, 0, 255, 0, 0] unayo taa mbili za kwanza nyekundu.

Kwa muhtasari wa haraka.

1. Kwanza mimi hufafanua rangi zangu na kutengeneza safu ya rangi zote

2. Halafu mimi hufafanua mipangilio ya kichezaji, kama vitambulisho vya kitufe na ni faharisi gani ambayo kila mchezaji anayo kwenye kamba ya LED

3. Mwanzoni mwa mchezo ninachanganya rangi zote kwenye safu ya upinde wa mvua na kuhifadhi habari hiyo kwenye safu mpya. Kisha nikaweka upya taa zote za taa na kuwasha taa za juu na rangi za upinde wa mvua zilizochanganywa

4. Mwishowe tuna nambari inayosikiliza hafla kuu. Ninahifadhi pembejeo zote kwenye safu na kuangalia ikiwa safu hii iko katika mlolongo sahihi.

5. Nyongeza nzuri niliyoongeza jana ni kwamba washindi wanapatiwa matibabu na uhuishaji mzuri wa upinde wa mvua: D

Bado kuna vitu vingi nina nia ya kuifanya iwe ya kufurahisha zaidi lakini hiyo ni jambo la baadaye;)

Sina uwezo wa kupakia nambari kamili ya chanzo kwa hivyo nimeiweka kwenye Gitlab

gitlab.com/marzsman/tap_tap_rainbow

Hatua ya 4: Furahiya nayo !!! ?

Image
Image
Furahiya nayo !!! ?
Furahiya nayo !!! ?

Wakati mimi na binti yangu tuliandika wazo lake na kufikiria jinsi inapaswa kuonekana, mara moja nililipenda wazo hilo. Lakini lazima niseme, sikuwahi kufikiria itakuwa raha sana kucheza. Tayari tulikuwa na vita kubwa vya upigaji wa upinde wa mvua: D.

Natumaini mtu yeyote atafurahi nayo kama tulivyo nayo.

Pia ni mradi wa kwanza kamili nilioufanya kwa muda mfupi sana na kitu nilichofanya na binti yangu wa miaka 8 NA pia ni mwalimu wangu wa kwanza kufundishwa (HATIMAYE!), Kwa hivyo ndio kwa mradi ni mradi maalum sana kwangu. Kwa hivyo natumaini kama hiyo!

Ikiwa una maswali yoyote au maoni ninafurahi kuyasikia!

Ilipendekeza: