Innehållsförteckning:

Tap Tap Rainbow - ett snabbt spel för 2 spelare: 4 steg (med bilder)
Tap Tap Rainbow - ett snabbt spel för 2 spelare: 4 steg (med bilder)

Video: Tap Tap Rainbow - ett snabbt spel för 2 spelare: 4 steg (med bilder)

Video: Tap Tap Rainbow - ett snabbt spel för 2 spelare: 4 steg (med bilder)
Video: Den pausen barn tar innan de gråter 😂 2024, November
Anonim
Tap Tap Rainbow - ett snabbspel för två spelare
Tap Tap Rainbow - ett snabbspel för två spelare
Tap Tap Rainbow - ett snabbspel för två spelare
Tap Tap Rainbow - ett snabbspel för två spelare
Tap Tap Rainbow - ett snabbspel för två spelare
Tap Tap Rainbow - ett snabbspel för två spelare

LED -strängen använder bara 3 ledningar. Så jag behövde bara en 5V ström (röd), mark (vit) och signal (grön). Om du också använder en Espruino, var noga med att kolla självstudierna på deras webbplats. Den för RGB -lysdioderna förklaras mycket tydligt.

Jag har klippt LED -strängen i 3 delar av 6 lysdioder och sedan anslutit dem tillsammans med extra ledningar. På så sätt använder alla lysdioder samma array som sparar mig två extra portar på kortet och det är lättare att programmera.

Att ansluta knapparna var lite svårare. Jag ville använda som mindre möjliga portar på kortet så jag tänkte använda en I2C -installation men misslyckades fruktansvärt med det. Jag kunde inte få det att fungera så jag såg efter något annat.

Så småningom hittade jag en handledning om Espruino för en knappsats som är ansluten som en knappsatsmatris med 16 knappar. Det här såg ganska enkelt ut så jag gick den vägen. Jag behövde bara 12 knappar så jag skulle behöva en 3x4 matris.

I en knappsatsmatris är alla knappar kopplade till kolumner och rader. På så sätt behöver du bara 8 portar för 16 knappar. I min installation behövde jag bara 2 gånger 6 knappar så det är totalt 7 portar på kortet (4 rader med 3 kolumner). Det är fortfarande mycket mindre än att ansluta de 12 knapparna separat och knappsatsmodulen på Espruino är verkligen lätt att använda.

Jag hittade en bra handledning om knappsatsen om grundläggande kretsar som hjälpte mig mycket med kablarna på knapparna.

När jag lyckades ansluta alla mina knappar blev jag väldigt frustrerad eftersom kontakterna hela tiden gled av och det blev sent. Så jag tejpade ihop allt på lådan och glömde totalt att ta bilder. Inte heller särskilt användarvänlig den dagen jag behöver ansluta en kabel igen i en av lådorna.

Steg 3: Skriva koden

Skriva koden
Skriva koden
Skriva koden
Skriva koden
Skriva koden
Skriva koden

Espruino är programmerat i Javascript så för mig är det mycket mindre komplext än att skriva kod för Arduino.

Koden kan använda lite optimering men den gör jobbet för tillfället. Det finns också ett fel (kanske det är en funktion: D) där du inte kan trycka på 2 knappar exakt samtidigt. Men det gör det lite mer utmanande (läs frustrerande) att spela spelet, så jag har inte undersökt problemet ännu, jag gillar det på det här sättet (om du tappar det är det extra frustrerande).

Det är ganska enkelt att programmera lysdioderna. Varje lysdiod i strängen har tre värden i en array. Så om du har en array som [255, 0, 0, 255, 0, 0] har du de två första lysdioderna röda.

I en snabb översikt.

1. Först definierar jag mina färger och gör en uppsättning av alla färger

2. Sedan definierar jag spelarinställningarna, som knapp -ID: n och vilket index varje spelare har i LED -strängen

3. I början av spelet blandar jag alla färger i regnbågsarrayen och lagrar den informationen i en ny matris. Sedan återställer jag alla lysdioder och lyser upp de översta lysdioderna med de blandade regnbågsfärgerna

4. Slutligen har vi koden som lyssnar för nyckelhändelserna. Jag lagrar all ingång i en matris och kontrollerar om den här matrisen är i rätt sekvens.

5. Ett trevligt extra jag lade till igår det att vinnarna behandlas med en fantastisk regnbågsanimation: D

Det finns fortfarande många saker jag har i åtanke för att göra det roligare men det är något för senare;)

Jag kan inte ladda upp hela källkoden så jag har lagt den på Gitlab

gitlab.com/marzsman/tap_tap_rainbow

Steg 4: Ha kul med det !!! ?

Image
Image
Ha det så kul !!! ?
Ha det så kul !!! ?

När min dotter och jag skrev ner hennes idé och funderade på hur den skulle se ut, gillade jag direkt idén. Men jag måste säga att jag aldrig trodde att det skulle vara så roligt att spela. Vi hade redan några stora regnbågens tappstrider: D

Jag hoppas att någon kommer att ha lika kul med det som vi har.

Det är också det första hela projektet jag gjorde på så kort tid och något jag gjorde med min 8 -åriga dotter OCH det är också min första instruerbara (ÄNTLIGEN!), Så ja på ett sätt är det ett mycket speciellt projekt för mig. Så jag hoppas att jag gillar det!

Om du har några frågor eller förslag är jag glad att höra dem!

Rekommenderad: