Përmbajtje:

Prekni Tap Rainbow - një lojë me 2 lojtarë me reagim të shpejtë: 4 hapa (me fotografi)
Prekni Tap Rainbow - një lojë me 2 lojtarë me reagim të shpejtë: 4 hapa (me fotografi)

Video: Prekni Tap Rainbow - një lojë me 2 lojtarë me reagim të shpejtë: 4 hapa (me fotografi)

Video: Prekni Tap Rainbow - një lojë me 2 lojtarë me reagim të shpejtë: 4 hapa (me fotografi)
Video: Të mbijetosh çdo lloj loje në 24 orë me Banbaleena nga Garten of Banban në jetën reale! 2024, Korrik
Anonim
Prekni Tap Rainbow - një lojë me reagim të shpejtë me 2 lojtarë
Prekni Tap Rainbow - një lojë me reagim të shpejtë me 2 lojtarë
Prekni Tap Rainbow - një lojë me reagim të shpejtë me 2 lojtarë
Prekni Tap Rainbow - një lojë me reagim të shpejtë me 2 lojtarë
Prekni Tap Rainbow - një lojë me reagim të shpejtë me 2 lojtarë
Prekni Tap Rainbow - një lojë me reagim të shpejtë me 2 lojtarë

Vargu LED përdor vetëm 3 tela. Kështu që më duhej vetëm një fuqi 5V (e kuqe), toka (e bardhë) dhe sinjal (jeshile). Nëse përdorni edhe një Espruino sigurohuni që të kontrolloni mësimet në faqen e tyre të internetit. Ai për LED -të RGB është shpjeguar shumë qartë.

Unë e kam prerë vargun LED në 3 pjesë të 6 LEDs dhe pastaj i kam lidhur ato së bashku me tela shtesë. Në këtë mënyrë, të gjitha LED -të po përdorin të njëjtën grup që më kursen 2 porte shtesë në tabelë dhe është më e lehtë të programosh.

Lidhja e butonave ishte pak më e vështirë. Doja të përdorja sa më pak porte të mundshme në tabelë, kështu që po mendoja të përdorja një konfigurim të I2C, por dështova tmerrësisht në të. Unë nuk mund ta bëja atë të funksionojë, kështu që unë kujdesesha për diçka tjetër.

Përfundimisht gjeta një mësim mbi Espruino për një Tastiera e cila është e lidhur si një Matricë Tastiere me 16 butona. Kjo dukej mjaft e lehtë për t'u zbatuar, kështu që unë shkova në atë mënyrë. Më duheshin vetëm 12 butona, kështu që do të më duhej një matricë 3x4.

Në një matricë të tastierës të gjithë butonat janë të lidhur në kolona dhe rreshta. Në këtë mënyrë ju duhen vetëm 8 porte për 16 butona. Në konfigurimin tim më duheshin vetëm 2 herë 6 butona, kështu që janë gjithsej 7 porte në tabelë (4 rreshta me 3 kolona). Ende është shumë më pak se lidhja e 12 butonave veç e veç dhe moduli i tastierës së Espruino është vërtet i lehtë për t’u përdorur.

Gjeta një mësim të mirë për tastierën mbi bazat e qarkut që më ndihmoi shumë me instalimin e butonave.

Kur arrita të lidh të gjithë butonat e mi u frustrova shumë sepse lidhësit rrëshqisnin vazhdimisht dhe ishte vonë. Kështu që i bashkova të gjitha së bashku në kuti dhe krejtësisht harrova të bëja fotografi. Gjithashtu jo shumë miqësore për ditën kur më duhet të rilidh një tel në 1 nga kutitë.

Hapi 3: Shkrimi i Kodit

Shkrimi i Kodit
Shkrimi i Kodit
Shkrimi i Kodit
Shkrimi i Kodit
Shkrimi i Kodit
Shkrimi i Kodit

Espruino është programuar në Javascript kështu që për mua është shumë më pak komplekse sesa të shkruash kod për Arduino.

Kodi mund të përdorë njëfarë optimizimi, por e bën punën tani për tani. Ekziston edhe një defekt (ndoshta është një veçori: D) ku nuk mund të shtypni 2 butona në të njëjtën kohë. Por kjo e bën pak më sfiduese (lexoni frustruese) të luani lojën, kështu që unë nuk e kam hetuar ende çështjen, më pëlqen disi në këtë mënyrë (nëse e humbni është shumë frustruese).

Programimi i LED -ve është disi i lehtë. Çdo LED në varg është 3 vlera në një grup. Pra, nëse keni një grup si [255, 0, 0, 255, 0, 0] keni 2 LED -të e parë të kuq.

Në një pasqyrë të shpejtë.

1. Së pari përcaktoj ngjyrat e mia dhe krijoj një grup të të gjitha ngjyrave

2. Pastaj përcaktoj cilësimet e luajtësit, si ID -të e butonave dhe indeksin që secili lojtar ka në vargun LED

3. Në fillim të lojës i përziej të gjitha ngjyrat në grupin e ylberit dhe i ruaj ato informacione në një grup të ri. Pastaj i rivendos të gjitha LED -të dhe ndriçoj LED -et e sipërme me ngjyrat e përziera të ylberit

4. Së fundi kemi kodin që dëgjon për ngjarjet kryesore. Unë ruaj të gjitha hyrjet në një grup dhe kontrolloj nëse ky grup është në sekuencën e duhur.

5. Një shtesë e bukur shtova dje se fituesit trajtohen me një animacion të mrekullueshëm të ylberit: D

Ka akoma shumë gjëra që kam në mendje për ta bërë më argëtuese, por kjo është diçka për më vonë;)

Unë nuk jam në gjendje të ngarkoj kodin e plotë burimor, kështu që e kam vendosur në Gitlab

gitlab.com/marzsman/tap_tap_rainbow

Hapi 4: Argëtohu me të !!! ?

Image
Image
Argëtohu me të !!! ?
Argëtohu me të !!! ?

Kur vajza ime dhe unë po shkruanim idenë e saj dhe po mendonim se si duhet të dukej, mua më pëlqeu menjëherë ideja. Por duhet të them, kurrë nuk kam menduar se do të ishte aq argëtuese të luash. Ne tashmë kishim disa beteja të mëdha përgjimi të ylberit: D

Shpresoj se dikush do të argëtohet aq shumë me të sa ne.

Alsoshtë gjithashtu projekti i parë i plotë që kam bërë në një kohë kaq të shkurtër dhe diçka që kam bërë me vajzën time 8 vjeçare DHE është gjithashtu i pari im i udhëzueshëm (PINRFUNDIMISHT!), Kështu që po në një farë mënyre është një projekt shumë i veçantë për mua. Kështu që shpresoj të më pëlqejë!

Nëse keni ndonjë pyetje ose sugjerim, unë jam i lumtur t'i dëgjoj ato!

Recommended: