Innehållsförteckning:
Video: Tap Tap Rainbow - ett snabbt spel för 2 spelare: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
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
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 !!! ?
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:
Aruduino LED -spel Snabbt klickande spel för två spelare: 8 steg
Aruduino LED -spel Snabbklickande spel för två spelare: Detta projekt är inspirerat av @HassonAlkeim. Om du är villig att ta en djup titt här är en länk som du kan kolla in https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Detta spel är en förbättrad version av Alkeims. Det är en
Väggfäste för iPad som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: 4 steg (med bilder)
Väggfäste för iPad Som kontrollpanel för hemautomation, med servostyrd magnet för att aktivera skärmen: På senare tid har jag ägnat ganska mycket tid åt att automatisera saker i och runt mitt hus. Jag använder Domoticz som min hemautomationsapplikation, se www.domoticz.com för mer information. I min sökning efter en instrumentpanelapplikation som visar all Domoticz -information tillsammans
Arkadskåp för fyra spelare för MAME: 32 steg (med bilder)
4-Player Pedestal Arcade Cabinet för MAME: Detta visar hur jag konstruerade mitt 4-spelare MAME piedestalskåp. Det finns många saker du kanske vill anpassa efter eget tycke. Jag ska visa dig hur jag gjorde min, du kan gärna finjustera den efter eget tycke. Här finns ett standardfönster
Rainbow Word Clock med en fullständig Rainbow -effekt och mer: 13 steg (med bilder)
Rainbow Word Clock Med Full Rainbow Effect och mer: Mål1) Simple2) Inte dyrt3) Så energieffektivt som möjligt Rainbow Word Clock med full regnbågeffekt.En Smiley på Word Clock.Enkel IR-fjärrkontroll Uppdatera 03-nov-18 LDR för ljusstyrkekontrollen för neopixlarna Uppdatera 01-jan-
Mini-spelare för 2 spelare från en gammal bärbar dator och Ikea-skärbrädor: 32 steg (med bilder)
Mini-spelare för två spelare från en gammal bärbar dator och Ikea-skärbrädor: Jag älskar retrospel. Alla de gamla arkadmaskinerna och konsolerna var bara så roliga. Jag skulle älska min egen arkadmaskin men jag har helt enkelt inte plats. Att spela med en gamepad genom en konsol på TV: n känns bara inte rätt så jag behövde göra en