Cuprins:
Video: Atingeți atingeți Rainbow - un joc cu reacție rapidă pentru 2 jucători: 4 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Ș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
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 !!! ?
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:
Controler de joc wireless pentru 4 jucători de familie: 3 pași
Wireless 4 Player Family Game Controller: Acesta este un controller wireless în stil arcade pe care 4 persoane îl pot juca simultan. Este fără fir, astfel încât să nu mai aveți nevoie să legați computerul la un controler utilizat de copiii de 5 ani. Ei cad tot timpul și nu vreau să-mi distrugă toate jucăriile când
Cabinet Arcade pentru soclu cu 4 jucători pentru MAME: 32 de pași (cu imagini)
Dulap cu arcade pentru 4 jucători pentru MAME: Aceasta vă va arăta cum am construit dulapul cu 4 jucători MAME. Există o mulțime de lucruri pe care poate doriți să le personalizați după bunul plac. Vă voi arăta cum am făcut-o pe a mea, vă puteți simți liber să o modificați după bunul plac. Aceasta găzduiește o fereastră standard
Cum să faci un Bartop Arcade DIY pentru 2 jucători cu sloturi personalizate pentru monede de marcă, folosind o cutie Pandora: 17 pași (cu imagini)
Cum să faci o Arcade Bartop DIY pentru 2 jucători cu sloturi personalizate pentru monede de marcă, folosind o cutie Pandora: Acesta este un tutorial pas cu pas despre cum să construiești o mașină arcade superioară cu 2 jucători care are sloturi personalizate pentru monede încorporate în cortină. Sloturile pentru monede vor fi realizate astfel încât să accepte doar monede de dimensiuni mai mari sau mai mari. Această arcadă este alimentată
Joc de reacție rapidă: Versiune la distanță: 5 pași (cu imagini)
Joc cu reacție rapidă: Versiune la distanță: Bună. Acesta este un instructiv despre cum să creați un joc care vă testează atât timpul de reacție, cât și sensul distanței. Acest proiect se bazează pe un proiect vechi pe care l-am făcut, implicând doi jucători care concurau pentru a vedea cine a avut un timp de reacție mai rapid făcând clic pe un buton w
Iluminare rapidă, rapidă, ieftină, plăcută cu LED cu cameră (pentru oricine): 5 pași (cu imagini)
Iluminare rapidă, rapidă, ieftină, plăcută cu cameră LED (pentru oricine): Bine ați venit pe toți :-) Acesta este primul meu instructiv, așa că comentariile sunt binevenite :-) TINY buget.De ce aveți nevoie: cabluri LED-uri Rezistoare (510 Ohmi pentru 12V) CapseSoldareCutere și alte elemente de bază