Cuprins:

Atingeți atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători: 4 pași (cu imagini)
Atingeți atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători: 4 pași (cu imagini)

Video: Atingeți atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători: 4 pași (cu imagini)

Video: Atingeți atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători: 4 pași (cu imagini)
Video: Ana Beregoi - TikTok 2024, Noiembrie
Anonim
Atingeți Atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători
Atingeți Atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători
Atingeți Atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători
Atingeți Atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători
Atingeți Atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători
Atingeți Atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători

Șirul LED utilizează doar 3 fire. Deci, am avut nevoie doar de o putere de 5V (roșu), masă (alb) și semnal (verde). Dacă utilizați și un Espruino, asigurați-vă că verificați tutorialele de pe site-ul lor web. Cel pentru LED-urile RGB este foarte clar explicat.

Am tăiat șirul de LED-uri în 3 părți din 6 LED-uri și apoi le-am conectat împreună cu fire suplimentare. În acest fel, toate LED-urile folosesc aceeași matrice, ceea ce îmi economisește 2 porturi suplimentare pe placă și este mai ușor de programat.

Conectarea butoanelor a fost ceva mai dificilă. Am vrut să folosesc cât mai puține porturi posibile pe bord, așa că mă gândeam să folosesc o configurare I2C, dar nu am reușit teribil. Nu am reușit să funcționeze, așa că am avut grijă de altceva.

În cele din urmă am găsit un tutorial despre Espruino pentru o tastatură care este conectată ca matrice de tastatură cu 16 butoane. Acest lucru arăta destul de ușor de implementat, așa că am mers în acest fel. Am avut nevoie doar de 12 butoane, așa că aș avea nevoie de o matrice 3x4.

Într-o matrice de tastatură, toate butoanele sunt conectate în coloane și rânduri. În acest fel aveți nevoie doar de 8 porturi pentru 16 butoane. În configurarea mea am avut nevoie doar de 2 ori 6 butoane, deci este un total de 7 porturi pe placă (4 rânduri cu 3 coloane). Încă este mult mai puțin decât conectarea separată a celor 12 butoane, iar modulul tastatură al Espruino este foarte ușor de utilizat.

Am găsit un tutorial bun despre tastatura de pe circuitele de bază care m-au ajutat foarte mult la cablarea butoanelor.

Când am reușit să-mi conectez toate butoanele, m-am frustrat foarte mult, deoarece conectorii au scăpat constant și a devenit târziu. Așa că am înregistrat totul pe cutie și am uitat total să fac poze. De asemenea, nu este foarte ușor de utilizat în ziua în care am nevoie să reconectez un fir în una din cutii.

Pasul 3: Scrierea codului

Scrierea Codului
Scrierea Codului
Scrierea Codului
Scrierea Codului
Scrierea Codului
Scrierea Codului

Espruino este programat în Javascript, deci pentru mine este mult mai puțin complex decât scrierea codului pentru Arduino.

Codul ar putea folosi unele optimizări, dar face treaba deocamdată. Există, de asemenea, o eroare (poate este o caracteristică: D) în care nu puteți apăsa 2 butoane în același timp. Dar este un pic mai dificil (citiți frustrant) să jucați jocul, așa că nu am investigat încă problema, îmi place cam așa (dacă pierdeți este foarte frustrant).

Programarea LED-urilor este ușor. Fiecare LED din șir are 3 valori într-o matrice. Deci, dacă aveți o matrice precum [255, 0, 0, 255, 0, 0] aveți primele 2 LED-uri roșii.

Într-o privire de ansamblu rapidă.

1. Mai întâi îmi definesc culorile și fac o serie de culori

2. Apoi definesc setările playerului, precum ID-urile butonului și ce index are fiecare jucător în șirul de LED-uri

3. La începutul jocului, amestec toate culorile din matrice curcubeu și stochez acele informații într-o nouă matrice. Apoi resetez toate LED-urile și aprind LED-urile superioare cu culorile curcubeu amestecate

4. În cele din urmă avem codul care ascultă evenimentele cheie. Stoc toate intrările într-o matrice și verific dacă această matrice este în ordinea corectă.

5. Un extraordinar am adăugat ieri că câștigătorii sunt tratați cu o animație curcubeu minunată: D

Mai sunt o mulțime de lucruri pe care le am în minte pentru a-l face mai distractiv, dar asta este ceva pentru mai târziu;)

Nu pot încărca codul sursă complet, așa că l-am pus pe Gitlab

gitlab.com/marzsman/tap_tap_rainbow

Pasul 4: Distrează-te cu el !!! ?

Image
Image
Distrează-te cu el !!! ?
Distrează-te cu el !!! ?

Când eu și fiica mea am scris ideea ei și ne gândeam cum ar trebui să arate, mi-a plăcut imediat ideea. Dar trebuie să spun că nu m-am gândit niciodată că ar fi atât de distractiv să joc. Am avut deja câteva bătălii mari de curcubeu: D

Sper că oricine se va distra la fel de mult ca și noi.

Este, de asemenea, primul proiect complet pe care l-am realizat într-un timp atât de scurt și ceva făcut cu fiica mea de 8 ani ȘI este, de asemenea, primul meu instructabil (FINAL!), Așa că într-un fel este un proiect foarte special pentru mine. Așa că sper să vă placă!

Dacă aveți întrebări sau sugestii, mă bucur să le aud!

Recomandat: