Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
Se videoen og koblingsskjemaet for montering av maskinvare.
Trinn 3: 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.)