Innholdsfortegnelse:

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

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

Video: POING! - Arduino Arcade Game!: 3 trinn
Video: Logic Gates Learning Kit #2 - Transistor Demo 2024, November
Anonim
Image
Image
POING! - Arduino Arcade Game!
POING! - Arduino Arcade Game!

Vi skal bygge et arkadespill i PONG-stil som bruker deler fra settet "The Most Complete Starter Kit UNO R3 Project" fra Elegoo Inc.

Full avsløring - De fleste delene som ble levert til denne instruksjonsboken ble levert til forfatteren av Elegoo Inc.

Jeg har ønsket å bygge et prosjekt ved hjelp av en LED Matrix -modul. Det grunnleggende 8x8 LED -displayet krever bruk av ekstra skiftregistre for å kunne adressere de enkelte LED -ene i matrisen. I stedet bruker dette prosjektet MAX7219 8x8 LED -modulen. Det er en veldig enkel modul å bruke.

Jeg vil foreslå at på grunn av det store antallet ledningsforbindelser på dette prosjektet, vil det bli betraktet som et mellomliggende nivå som kan instrueres.

La oss komme i gang!

Rekvisita

Elegoo Starter Kit deler brukt (https://rebrand.ly/dvjb3w8)

  • UNO R3 mikrokontroller
  • MAX7219 8x8 LED -modul
  • LCD 16x2 skjermmodul
  • 10K Trimpotensiometer og knott
  • Dupont Wires
  • 220R motstand
  • Passiv Piezo -summer
  • Strømforsyningsmodul
  • 9V 1A Adapter - nødvendig fordi UNO ikke kan levere tilstrekkelig strøm til 8x8 LED -modulen
  • Brødbrett

Ekstra deler trengs

2 x 10K lineært potensiometer - billig og allment tilgjengelig på eBay, AliExpress, Banggood etc.

Trinn 1: Koble opp kretsen

Kabling av kretsen
Kabling av kretsen

Koble opp kretsen i henhold til koblingsskjemaet. Ta den tiden du trenger. Det er MYE tilkoblinger som kreves for de to skjermene.

Legg merke til på bildet av kretsen at strømmodulen er festet til venstre side av brødbrettet og 9V 1A DC -adapteren er plugget inn i strømmodulen slik at tilstrekkelig strøm tilføres LED -matrisen. Det er ingen forbindelse mellom 5V -pinnen på UNO og brødbrettet. MEN, GND -pinnen på UNO er koblet til GND på brødbrettet.

Dobbelt- og trippelsjekk arbeidet ditt.

Trinn 2: Arduino -kode

Dette instruerbare forutsetter at du allerede vet hvordan du programmerer i Arduino.

Last ned den vedlagte Arduino -skissen. Sørg for at du har lagt til i LedControl -biblioteket i Arduino -bibliotekene. Jeg brukte versjonen av Eberhard Fahle. Bare søk etter MAX7219 i nettleseren Manage Libraries, så finner du og installerer den.

Sørg for at pitches.h -filen er i skissens mappe. Den brukes til å spille lydene i spillet.

Litt om timing

Ettersom kommandoen delay () fullstendig stopper utførelsen av skissen din når den kjører, ser vi i stedet etter forløpte tidsperioder når vi vil utføre animasjonsrelaterte deler av skissen. Vi ser etter en forhåndsinnstilt tid før vi utfører deler av skissen, for eksempel oppdatering av plasseringen av ballen på displayet.

Mer signifikant er kommandoen delay () egentlig bare utført i loop () -metoden. Det utføres vanligvis ikke som forventet i andre metoder. Så all animasjonsrelatert timing gjøres i loop () -metoden.

Eksempel:

Vi definerer noen "lange" typevariabler og et par booleanere og setter dem deretter på slutten av oppsettet ().

bTreske = 80; // tiden i millisekunder mellom balloppdateringer

ballTime = millis (); // satt til gjeldende systemtid

bon = false; // er ball -LED på eller av

ballReturn = false; // returnerer vi en ball etter en padletreff?

I loop () for å tegne ballen har vi:

hvis ((millis () - ballTime> bThresh) && bon == false) {// hvis ballen er AV og nok tid har gått ballOn (); // slå på ball -LED

bon = sant; // ballen er nå PÅ

ballTime = millis (); // tilbakestill ballTime til gjeldende tid

}

hvis ((millis () - ballTime> bThresh) && bon == true) {// hvis ballen er PÅ og nok tid har gått

ballOff (); // slå av ball -LED -en

bon = false; // ballen er nå AV

ballTime = millis (); tilbakestill ballTIme til gjeldende tid

}

Det er mange måter å lage dette spillet på. Dette er bare mine preferanser.

Skissen er fullstendig dokumentert, så jeg inviterer deg til å lese koden for å se hvordan den fungerer.

Kontroller, kompiler og last opp koden din.

Nyt å spille spillet ditt!

Trinn 3: Konklusjon

Konklusjon
Konklusjon
Konklusjon
Konklusjon

Jeg vil takke Elegoo Inc for å ha levert startsettet som ble brukt i dette prosjektet. Det er et sett med et stort utvalg av deler og moduler som vil bringe deg godt inn i Arduino Maker -verdenen.

Anbefalt: