Indholdsfortegnelse:
Video: Tap Tap Rainbow - et 2 -spiller hurtigt reaktionsspil: 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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 !!! ?
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:
Sjovt Arduino -reaktionsspil: 3 trin
Sjovt Arduino -reaktionsspil: Sjovt Arduino -reaktionsspil for hele familien;) Baseret på Bluetooth -kommunikation på tværs af platforme. Du har kun brug for nogle Arduino -ting, en Android -smartphone og en skokasse. Hvis du ikke har nogen af disse, skal du tro fast på det: der er ikke noget, der
Hurtigt frugtklaver med MIDI: 6 trin (med billeder)
Hurtigt frugtklaver med MIDI: Dette er et virkelig simpelt kapacitivt touch-klaver. Tryk på frugt, dåser sodavand, flasker vand, strimler af aluminiumsfolie osv., Og du får polyfonisk klavermusik fra din computer. Nu hvor softwaren er skrevet, skulle projektet ikke tage mere end
FPGA -reaktionsspil: 10 trin
FPGA Reaction Game: Til sommer Rutherford og Regita Soetandar
Opret din egen MINECRAFT -SERVER! Super let, hurtigt og gratis! (NO CLICK BAIT): 11 trin (med billeder)
Opret din egen MINECRAFT -SERVER! Super let, hurtigt og gratis! (NO CLICK BAIT): Minecraft er et ekstremt sjovt spil, hvor du praktisk talt kan gøre alt, hvad du ønsker! Men nogle gange kan det være en smerte at lege med venner på tværs af internettet. Desværre er de fleste multiplayer -servere enten fyldt med trolde, ikke gameplay -oplevelsen
Hurtigt og nemt Bluetooth Skype -håndsæt: 3 trin (med billeder)
Hurtigt og nemt Bluetooth Skype -håndsæt: Købte et af Motorola HS820 -headsets som foreslået i et andet instruerbart og plantede det i et traditionelt telefonrør Dette er virkelig en prototype, indtil jeg finder et flot 'klassisk' håndsæt. Bare noget fredag eftermiddag -pjat på kontoret