POING! - Arduino Arcade Game !: 3 steg
POING! - Arduino Arcade Game !: 3 steg

Video: POING! - Arduino Arcade Game !: 3 steg

Video: POING! - Arduino Arcade Game !: 3 steg
Video: Logic Gates Learning Kit #2 - Transistor Demo 2025, Januari
Anonim
Image
Image
POING! - Arduino Arcade Game!
POING! - Arduino Arcade Game!

Vi bygger ett arkadespel i PONG-stil som använder delar från "The Most Complete Starter Kit UNO R3 Project" -satsen från Elegoo Inc.

Fullständig upplysning - De flesta delar som levererades för denna instruktionsbok levererades till författaren av Elegoo Inc.

Jag har velat bygga ett projekt med en LED Matrix -modul. Den grundläggande 8x8 LED -displayen kräver användning av ytterligare skiftregister för att kunna adressera de enskilda lysdioderna i matrisen. Istället använder detta projekt MAX7219 8x8 LED -modulen. Det är en mycket enkel modul att använda.

Jag skulle föreslå att på grund av det stora antalet ledningsanslutningar på detta projekt skulle det betraktas som en mellanlig nivå som kan instrueras.

Låt oss börja!

Tillbehör

Elegoo Starter Kit -delar används (https://rebrand.ly/dvjb3w8)

  • UNO R3 mikrokontroller
  • MAX7219 8x8 LED -modul
  • LCD 16x2 display modul
  • 10K Trimpotentiometer och vred
  • Dupont Wires
  • 220R motstånd
  • Passiv Piezo -summer
  • Strömförsörjningsmodul
  • 9V 1A Adapter - behövs eftersom UNO inte kan leverera tillräckligt med ström för 8x8 LED -modulen
  • Bakbord

Extra delar behövs

2 x 10K linjär potentiometer - billig och allmänt tillgänglig på eBay, AliExpress, Banggood etc.

Steg 1: Anslut kretsen

Anslutning av kretsen
Anslutning av kretsen

Anslut kretsen enligt kopplingsschemat. Ta din tid. Det krävs MASSOR av anslutningar för de två skärmarna.

Lägg märke till på fotot av kretsen att strömmodulen är ansluten till vänstra sidan av brödbrädan och 9V 1A DC -adaptern är ansluten till strömmodulen så att tillräcklig ström matas till LED -matrisen. Det finns INGEN koppling mellan 5V -stiftet på UNO och brödbrädan. MEN, GND -stiftet på UNO är anslutet till GND på brödbrädet.

Dubbel- och trippelkolla ditt arbete.

Steg 2: Arduino -kod

Denna instruerbara förutsätter att du redan vet hur man programmerar i Arduino.

Ladda ner den bifogade Arduino -skissen. Se till att du har lagt till i LedControl -biblioteket i dina Arduino -bibliotek. Jag använde versionen av Eberhard Fahle. Sök bara efter MAX7219 i webbläsaren Hantera bibliotek så hittar du och installerar den.

Se till att pitches.h -filen finns i din skissmapp. Det används för att spela ljuden i spelet.

Lite om timing

Eftersom kommandot delay () helt pausar utförandet av din skiss när den körs, letar vi istället efter förflutna tidsperioder när vi vill utföra animationsrelaterade delar av skissen. Vi letar efter en förinställd tid innan vi utför delar av skissen som att uppdatera bollens placering på displayen.

Mer signifikant utförs kommandot delay () egentligen bara i loop () -metoden. Det utförs vanligtvis inte som förväntat i andra metoder. Så all animationsrelaterad timing görs i loop () -metoden.

Exempel:

Vi definierar några "långa" typvariabler och ett par booleaner och ställer dem sedan i slutet av installationen ().

bTresh = 80; // tiden i millisekunder mellan bolluppdateringar

ballTime = millis (); // inställd på aktuell systemtid

bon = falskt; // är LED -lampan på eller av

ballReturn = false; // returnerar vi en boll efter en paddel träff?

I loop () för att rita bollen har vi:

if ((millis () - ballTime> bThresh) && bon == false) {// om bollen är AV och tillräckligt med tid har gått ballOn (); // slå på bollens lysdiod

bon = sant; // bollen är nu PÅ

ballTime = millis (); // återställ ballTime till aktuell tid

}

if ((millis () - ballTime> bThresh) && bon == true) {// om bollen är PÅ och tillräckligt med tid har gått

ballOff (); // stäng av bollen LED

bon = falskt; // bollen är nu AV

ballTime = millis (); återställ ballTIme till aktuell tid

}

Det finns många sätt att göra det här spelet. Det här är bara mina preferenser.

Skissen är fullständigt dokumenterad så jag inbjuder dig att läsa koden för att se hur den fungerar.

Kontrollera, kompilera och ladda upp din kod.

Njut av att spela ditt spel!

Steg 3: Slutsats

Slutsats
Slutsats
Slutsats
Slutsats

Jag tackar Elegoo Inc för att tillhandahålla startpaketet som används i detta projekt. Det är ett kit med ett stort utbud av delar och moduler som tar dig väl in i Arduino Maker -världen.