Indholdsfortegnelse:

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

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

Video: POING! - Arduino Arcade Game !: 3 trin
Video: Make an Arcade Controller using an Arduino Leonardo or Micro - Tutorial 2024, November
Anonim
Image
Image
POING! - Arduino arkadespil!
POING! - Arduino arkadespil!

Vi bygger et arkadespil i PONG-stil, der bruger dele fra "The Most Complete Starter Kit UNO R3 Project" -sættet fra Elegoo Inc.

Fuld offentliggørelse - De fleste dele, der blev leveret til denne instruktionsbog, blev leveret til forfatteren af Elegoo Inc.

Jeg har ønsket at bygge et projekt ved hjælp af et LED Matrix -modul. Det grundlæggende 8x8 LED -display kræver brug af ekstra skiftregistre for at kunne adressere de enkelte LED'er i matrixen. I stedet bruger dette projekt MAX7219 8x8 LED -modul. Det er et meget let modul at bruge.

Jeg vil foreslå, at det på grund af det store antal ledningsforbindelser på dette projekt ville blive betragtet som et INTERMEDIAT niveau Instructable.

Lad os komme igang!

Forbrugsvarer

Brugte dele fra Elegoo Starter Kit (https://rebrand.ly/dvjb3w8)

  • UNO R3 mikrokontroller
  • MAX7219 8x8 LED -modul
  • LCD 16x2 displaymodul
  • 10K trimpotentiometer og knap
  • Dupont Wires
  • 220R modstand
  • Passiv piezo -summer
  • Strømforsyningsmodul
  • 9V 1A Adapter - nødvendig, fordi UNO ikke kan levere tilstrækkelig strøm til 8x8 LED -modulet
  • Brødbræt

Ekstra dele påkrævet

2 x 10K lineært potentiometer - billig og bredt tilgængelig på eBay, AliExpress, Banggood osv.

Trin 1: Tilslutning af kredsløbet

Kabelføring af kredsløbet
Kabelføring af kredsløbet

Koble kredsløbet op i henhold til ledningsdiagrammet. Tag dig god tid. Der er MEGET tilslutninger påkrævet til de to skærme.

Bemærk på fotoet af kredsløbet, at strømmodulet er fastgjort til venstre side af brødbrættet, og 9V 1A DC -adapteren er tilsluttet strømmodulet, så der tilføres tilstrækkelig strøm til LED -matrixen. Der er ingen forbindelse mellem 5V -stiften på UNO og brødbrættet. MEN, GND -stiften på UNO er forbundet til GND på brødbrættet.

Dobbelt og tredobbelt-tjek dit arbejde.

Trin 2: Arduino -kode

Dette instruerbare forudsætter, at du allerede ved, hvordan man programmerer i Arduino.

Download den vedhæftede Arduino -skitse. Sørg for, at du har tilføjet i LedControl -biblioteket til dine Arduino -biblioteker. Jeg brugte versionen af Eberhard Fahle. Bare søg efter MAX7219 i browseren Administrer biblioteker, og du finder og installerer det.

Sørg for, at pitches.h -filen er i din skitses mappe. Det bruges til at afspille lydene i spillet.

Lidt om timing

Da kommandoen delay () fuldstændigt sætter udførelsen af din skitse på pause, når den kører, leder vi i stedet efter forløbne tidsperioder, når vi vil udføre animationsrelaterede dele af skitsen. Vi leder efter en forudindstillet tid, før vi udfører dele af skitsen, såsom opdatering af boldens placering på displayet.

Mere markant udføres kommandoen delay () egentlig kun i loop () -metoden. Det udføres typisk ikke som forventet i andre metoder. Så al animationsrelateret timing udføres i loop () -metoden.

Eksempel:

Vi definerer nogle 'lange' type variabler og et par booleans og sætter dem derefter i slutningen af opsætningen ().

bTreske = 80; // tiden i millisekunder mellem boldopdateringer

ballTime = millis (); // indstillet til den aktuelle systemtid

bon = falsk; // er kuglens LED tændt eller slukket

ballReturn = false; // returnerer vi en bold efter et padlehit?

I loop () til at tegne bolden har vi:

hvis ((millis () - ballTime> bThresh) && bon == false) {// hvis bolden er slukket, og der er gået nok tid ballOn (); // tænd for kuglens LED

bon = sandt; // bolden er nu ON

ballTime = millis (); // nulstil ballTime til det aktuelle tidspunkt

}

hvis ((millis () - ballTime> bThresh) && bon == true) {// hvis bolden er ON, og der er gået nok tid

ballOff (); // sluk kuglens LED

bon = falsk; // bolden er nu OFF

ballTime = millis (); nulstil ballTIme til det aktuelle tidspunkt

}

Der er mange måder at lave dette spil på. Det er bare mine præferencer.

Skitsen er fuldt dokumenteret, så jeg inviterer dig til at læse koden for at se, hvordan den fungerer.

Kontroller, kompiler og upload din kode.

Nyd at spille dit spil!

Trin 3: Konklusion

Konklusion
Konklusion
Konklusion
Konklusion

Jeg takker Elegoo Inc for at have leveret startsættet, der blev brugt i dette projekt. Det er et kit med et stort udvalg af dele og moduler, der får dig godt ind i Arduino Maker -verdenen.

Anbefalede: