INHOUDSOPGAWE:

8x16 LED Matrix Pong Game (2 paddles per speler weergawe): 3 stappe
8x16 LED Matrix Pong Game (2 paddles per speler weergawe): 3 stappe

Video: 8x16 LED Matrix Pong Game (2 paddles per speler weergawe): 3 stappe

Video: 8x16 LED Matrix Pong Game (2 paddles per speler weergawe): 3 stappe
Video: 8x16 LED Matrix Pong Game (2 paddles per player) 2024, Desember
Anonim
Image
Image
8x16 LED Matrix Pong Game (2 Paddels per speler weergawe)
8x16 LED Matrix Pong Game (2 Paddels per speler weergawe)

Ek is geïnspireer deur baie variasies van die klassieke Pong -spel wat op Arduino geïmplementeer is, met 'n 8x8 LED -matriks. In hierdie instruksies sal ek jou wys hoe om my gunsteling Pong -weergawe met twee spane - doelskieter en doelwagter - per speler te bou. Aangesien 'n 8x8 LED -matriks baie beperkte spasies (of kolletjies) het, sal ek eerder 8x16 LED -matriks op hierdie projek gebruik. Om eenvoudig bedrading te gebruik, gebruik ek twee 8x8 LED-matriks met 'n ingeboude MAX7219 en 'n enkele potensiometer per speler vir spaanbeheer.

Stap 1: materiaal

  • Arduino Uno of ekwivalent
  • (2) 8x8 LED -matriks met MAX7219
  • (2) 10K potensiometer
  • springdrade
  • 9v batteryhouer en 9v battery
  • omhulsel (my standaard oplossing is altyd 'n kartondoos)

Gereedskap: gomgeweer, mes

Stap 2: Hardeware -samestelling

Hardeware vergadering
Hardeware vergadering
Hardeware vergadering
Hardeware vergadering

Raadpleeg my video- en bedradingsdiagram vir die montering van hardeware.

Stap 3: Kodeer

Kode
Kode
Kode
Kode

Hierby is die Arduino -kode wat ek gebruik het vir die spel wat op die video verskyn.

Vir hierdie projek gebruik ek 'n eenvoudige max7219 -biblioteek genaamd LedControl. As u nie reeds hierdie biblioteek op u Arduino IDE geïnstalleer het nie, volg die instruksies op hul webwerf om af te laai en te installeer.

Om die beweging van die bal te volg, gebruik ek 5 veranderlikes. Alhoewel dit beter is om dit alles in 'n skikking te stoor, as ek meer balle wil hê om uit te breek, is hierdie projek ontwerp vir laerskoolleerlinge, so ek hou dit eenvoudig.

Vir die posisionering van spelers lees ek die onderskeie potensiometers wat waardes tussen 0 en 1023 teruggee en dit na waardes tussen 0 en 7 vir Y -koördinaat toewys.

Met hierdie platform kan u ook ander speletjies, soos slang, ry, skiet en uitbreek, kodeer. Ek het 'n tweespeler -breekwedstryd geskryf met twee balle wat gelyktydig beweeg, maar as gevolg van 'n lae resolusie en dat die balle altyd in 45 grade beweeg, het dit nie so lekker gewerk soos ek dink nie. (As u google, kan u 'n deurbraakspel vir een speler vind.)

Aanbeveel: