Innholdsfortegnelse:

8x16 LED Matrix Pong Game (2 padler per spillerversjon): 3 trinn
8x16 LED Matrix Pong Game (2 padler per spillerversjon): 3 trinn

Video: 8x16 LED Matrix Pong Game (2 padler per spillerversjon): 3 trinn

Video: 8x16 LED Matrix Pong Game (2 padler per spillerversjon): 3 trinn
Video: Arduino based Pong Game using Dot Matrix display 2024, Desember
Anonim
Image
Image
8x16 LED Matrix Pong Game (2 padler per spillerversjon)
8x16 LED Matrix Pong Game (2 padler per spillerversjon)

Jeg har blitt inspirert av mange varianter av det klassiske Pong -spillet implementert på Arduino ved å bruke en 8x8 LED -matrise. I denne instruksen vil jeg vise deg hvordan du bygger min favoritt Pong -versjon som har to padler - spiss og keeper - per spiller. Siden en 8x8 LED -matrise har svært begrensede mellomrom (eller prikker), vil jeg bruke 8x16 LED -matrise i stedet på dette prosjektet. For å bare koble til, vil jeg bruke to 8x8 LED-matrise med innebygd MAX7219 og et enkelt potensiometer per spiller for padlekontroll.

Trinn 1: Materialer

  • Arduino Uno eller tilsvarende
  • (2) 8x8 LED -matrise med MAX7219
  • (2) 10K potensiometer
  • jumper ledninger
  • 9v batteriholder og 9v batteri
  • kabinett (standardløsningen min er alltid en pappeske)

Verktøy: limpistol, kniv

Trinn 2: Maskinvaremontasje

Maskinvare montering
Maskinvare montering
Maskinvare montering
Maskinvare montering

Se videoen og koblingsskjemaet for montering av maskinvare.

Trinn 3: Kode

Kode
Kode
Kode
Kode

Vedlagt er Arduino -koden jeg brukte for spillet som ble vist på videoen.

For dette prosjektet bruker jeg et enkelt max7219 -bibliotek kalt LedControl. Hvis du ikke allerede har dette biblioteket installert på Arduino IDE, kan du følge instruksjonene på nettsiden for nedlasting og installasjon.

For å spore ballbevegelse bruker jeg 5 variabler. Selv om det er bedre å lagre alt det i en matrise hvis jeg vil ha flere baller for å spille breakout, er dette prosjektet designet for ungdomsskoleelever, så jeg holder det enkelt.

For å plassere spillere, leser jeg respektive potensiometre som returnerer verdier mellom 0 og 1023 og kartlegger dem til verdier mellom 0 og 7 for Y -koordinat.

Ved å bruke denne plattformen kan du også kode andre spill som slange, kjøring, skyting og breakout. Jeg skrev et breakout -spill for to spillere med to baller som beveget seg samtidig, men på grunn av lav oppløsning og baller alltid beveger seg i 45 grader, fungerte det ikke så fint som jeg forestiller meg det. (Hvis du googler, kan du finne et breakout -spill for en spiller.)

Anbefalt: