Indholdsfortegnelse:

8x16 LED Matrix Pong Game (2 Paddles Per Player Version): 3 trin
8x16 LED Matrix Pong Game (2 Paddles Per Player Version): 3 trin

Video: 8x16 LED Matrix Pong Game (2 Paddles Per Player Version): 3 trin

Video: 8x16 LED Matrix Pong Game (2 Paddles Per Player Version): 3 trin
Video: 8x16 LED Matrix Pong Game (2 paddles per player) 2024, November
Anonim
Image
Image
8x16 LED Matrix Pong -spil (2 padler pr. Spillerversion)
8x16 LED Matrix Pong -spil (2 padler pr. Spillerversion)

Jeg er blevet inspireret af mange variationer af det klassiske Pong -spil implementeret på Arduino ved hjælp af en 8x8 LED -matrix. I denne instruktive vil jeg vise dig, hvordan du bygger min yndlings Pong -version, der har to padler - angriber og målmand - pr. Spiller. Da en 8x8 LED matrix har meget begrænsede mellemrum (eller prikker), vil jeg bruge 8x16 LED matrix i stedet for dette projekt. For simpelthen at koble til, vil jeg bruge to 8x8 LED-matrix med indbygget MAX7219 og et enkelt potentiometer pr. Spiller til padlekontrol.

Trin 1: Materialer

  • Arduino Uno eller tilsvarende
  • (2) 8x8 LED matrix med MAX7219
  • (2) 10K potentiometer
  • jumper ledninger
  • 9v batteriholder og 9v batteri
  • kabinet (Min standardløsning er altid en papkasse)

Værktøj: limpistol, kniv

Trin 2: Hardware -samling

Hardware samling
Hardware samling
Hardware samling
Hardware samling

Se min video og ledningsdiagram for hardware -samling.

Trin 3: Kode

Kode
Kode
Kode
Kode

Vedhæftet er den Arduino -kode, jeg brugte til spillet vist på videoen.

Til dette projekt bruger jeg et simpelt max7219 bibliotek kaldet LedControl. Hvis du ikke allerede har dette bibliotek installeret på din Arduino IDE, skal du følge instruktionerne på deres webside for at downloade og installere.

For at spore boldbevægelse bruger jeg 5 variabler. Selvom det er bedre at gemme alt det i et array, hvis jeg vil have flere bolde til at spille breakout, er dette projekt designet til gymnasieelever, så jeg holder det enkelt.

For at placere spillere læser jeg de respektive potentiometre, der returnerer værdier mellem 0 og 1023 og kortlægger dem til værdier mellem 0 og 7 for Y -koordinater.

Ved hjælp af denne platform kan du også kode andre spil såsom slange, kørsel, skydning og breakout. Jeg skrev et breakout -spil for to spillere med to bolde, der bevægede sig samtidigt, men på grund af lav opløsning, og bolde altid bevæger sig i 45 grader, fungerede det ikke så godt, som jeg forestiller mig det. (Hvis du googler, kan du finde et breakout -spil for en spiller.)

Anbefalede: