Indholdsfortegnelse:

Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil: 4 trin (med billeder)
Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil: 4 trin (med billeder)

Video: Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil: 4 trin (med billeder)

Video: Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil: 4 trin (med billeder)
Video: Каждая РАДУЖНЫЕ ДРУЗЬЯ СЕМЬЯ такая! Моя ПРИЕМНАЯ СЕМЬЯ РАДУЖНЫЕ ДРУЗЬЯ монстры в реальной жизни! 2024, November
Anonim
Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil
Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil
Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil
Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil
Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil
Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil

LED -strengen bruger kun 3 ledninger. Så jeg havde kun brug for en 5V strøm (rød), jord (hvid) og signal (grøn). Hvis du også bruger en Espruino, skal du kontrollere vejledningen på deres websted. Den til RGB -lysdioderne er meget klart forklaret.

Jeg har skåret LED -strengen i 3 dele af 6 LED'er og derefter forbundet dem med ekstra ledninger. På denne måde bruger alle lysdioder alle det samme array, hvilket sparer mig for 2 ekstra porte på kortet, og det er lettere at programmere.

Tilslutning af knapperne var lidt vanskeligere. Jeg ville bruge som mindre mulige porte på tavlen, så jeg tænkte på at bruge en I2C -opsætning, men mislykkedes frygteligt. Jeg kunne ikke få det til at fungere, så jeg passede på noget andet.

Til sidst fandt jeg en tutorial om Espruino til et tastatur, der er kablet som en tastaturmatrix med 16 knapper. Dette så nogenlunde let ud at implementere, så jeg gik den vej. Jeg havde kun brug for 12 knapper, så jeg skulle bruge en 3x4 matrix.

I en tastaturmatrix er alle knapper forbundet til kolonner og rækker. På denne måde har du kun brug for 8 porte til 16 knapper. I mit setup havde jeg kun brug for 2 gange 6 knapper, så det er i alt 7 porte på brættet (4 rækker med 3 kolonner). Det er stadig meget mindre end at forbinde de 12 knapper separat, og tastaturmodulet på Espruino er virkelig let at bruge.

Jeg fandt en god vejledning om tastaturet om grundlæggende kredsløb, der hjalp mig meget med ledningerne til knapperne.

Da jeg formåede at forbinde alle mine knapper, blev jeg meget frustreret, fordi konnektorerne konstant gled af, og det var ved at blive sent. Så jeg tapede alt sammen på kassen og glemte totalt at tage billeder. Også ikke særlig brugervenlig den dag, jeg skal tilslutte en ledning igen i 1 af kasserne.

Trin 3: Skrivning af koden

Skrivning af koden
Skrivning af koden
Skrivning af koden
Skrivning af koden
Skrivning af koden
Skrivning af koden

Espruino er programmeret i Javascript, så for mig er det langt mindre komplekst end at skrive kode til Arduino.

Koden kunne bruge en vis optimering, men den gør jobbet for nu. Der er også en fejl (måske er det en funktion: D), hvor du ikke kan trykke på 2 knapper på nøjagtig samme tid. Men det gør det lidt mere udfordrende (læs frustrerende) at spille spillet, så jeg har ikke undersøgt problemet endnu, jeg kan godt lide det på denne måde (hvis du mister det, er det ekstra frustrerende).

Det er lidt let at programmere lysdioderne. Hver LED i strengen er 3 værdier i en matrix. Så hvis du har en matrix som [255, 0, 0, 255, 0, 0] har du de første 2 lysdioder røde.

I et hurtigt overblik.

1. Først definerer jeg mine farver og laver en matrix af alle farver

2. Derefter definerer jeg spillerindstillingerne, f.eks. Knap -id'erne, og hvilket indeks hver spiller har i LED -strengen

3. I starten af spillet blander jeg alle farverne i regnbuens array og gemmer disse oplysninger i et nyt Array. Derefter nulstiller jeg alle lysdioder og tænder de øverste lysdioder med de blandede regnbuefarver

4. Endelig har vi koden, der lytter til de vigtigste begivenheder. Jeg gemmer alt input i et array og kontrollerer, om dette array er i den korrekte rækkefølge.

5. En dejlig ekstra jeg tilføjede i går det, at vinderne bliver behandlet med en fantastisk regnbue -animation: D

Der er stadig mange ting, jeg har i tankerne for at gøre det sjovere, men det er noget til senere;)

Jeg kan ikke uploade den fulde kildekode, så jeg har lagt den på Gitlab

gitlab.com/marzsman/tap_tap_rainbow

Trin 4: God fornøjelse med det !!! ?

Image
Image
God fornøjelse med det !!! ?
God fornøjelse med det !!! ?

Da min datter og jeg skrev ned hendes idé og tænkte på, hvordan den skulle se ud, kunne jeg med det samme lide ideen. Men jeg må sige, jeg havde aldrig troet, at det ville være så sjovt at spille. Vi havde allerede nogle store regnbue tappekampe: D

Jeg håber, at nogen vil have det så sjovt med det, som vi har.

Det er også det første fulde projekt jeg lavede på så kort tid og noget jeg gjorde med min 8 -årige datter OG det er også mit første instruerbare (ENDELIG!), Så ja på en måde er det et meget specielt projekt for mig. Så håber jeg kan lide det!

Hvis du har spørgsmål eller forslag, hører jeg dem gerne!

Anbefalede: