Sisällysluettelo:

8x16 LED Matrix Pong -peli (2 melaa per pelaajaversio): 3 vaihetta
8x16 LED Matrix Pong -peli (2 melaa per pelaajaversio): 3 vaihetta

Video: 8x16 LED Matrix Pong -peli (2 melaa per pelaajaversio): 3 vaihetta

Video: 8x16 LED Matrix Pong -peli (2 melaa per pelaajaversio): 3 vaihetta
Video: SH 58: Mini Arcade a LED 2024, Heinäkuu
Anonim
Image
Image
8x16 LED Matrix Pong -peli (2 melaa per pelaaja -versio)
8x16 LED Matrix Pong -peli (2 melaa per pelaaja -versio)

Olen saanut inspiraatiota monista muunnelmista klassisesta Pong -pelistä, joka on toteutettu Arduinolla käyttämällä 8x8 LED -matriisia. Tässä ohjeessa näytän sinulle, kuinka rakentaa suosikki Pong -versioni, jossa on kaksi meloa - hyökkääjä ja maalivahti - per pelaaja. Koska 8x8 LED -matriisissa on hyvin rajalliset tilat (tai pisteet), käytän 8x16 LED -matriisia sen sijaan tässä projektissa. Johdotuksen yksinkertaistamiseksi käytän kahta 8x8 LED-matriisia, joissa on sisäänrakennettu MAX7219, ja yhtä potentiometriä pelaajaa kohden melaohjausta varten.

Vaihe 1: Materiaalit

  • Arduino Uno tai vastaava
  • (2) 8x8 LED -matriisi ja MAX7219
  • (2) 10K potentiometri
  • hyppyjohtimet
  • 9v paristopidike ja 9v akku
  • kotelo (Oletusratkaisuni on aina pahvilaatikko)

Työkalut: liimapistooli, veitsi

Vaihe 2: Laitteiston kokoaminen

Laitteiston kokoonpano
Laitteiston kokoonpano
Laitteiston kokoonpano
Laitteiston kokoonpano

Katso video- ja kytkentäkaavioni laitteiston kokoonpanosta.

Vaihe 3: Koodi

Koodi
Koodi
Koodi
Koodi

Liitteenä on Arduino -koodi, jota käytin videossa näkyvässä pelissä.

Tässä projektissa käytän yksinkertaista max7219 -kirjastoa nimeltä LedControl. Jos sinulla ei ole tätä kirjastoa jo asennettuna Arduino IDE -laitteeseesi, lataa ja asenna sen verkkosivun ohjeiden mukaisesti.

Pallon liikkeen seuraamiseen käytän 5 muuttujaa. Vaikka on parempi tallentaa kaikki tämä taulukkoon, jos haluan useita palloja breakoutin pelaamiseen, tämä projekti on suunniteltu yläkoululaisille, joten pidän tämän yksinkertaisena.

Pelaajien sijoittamiseksi luen vastaavia potentiometrejä, jotka palauttavat arvot välillä 0 ja 1023 ja yhdistävät ne arvoihin 0 ja 7 Y -koordinaatille.

Tällä alustalla voit myös koodata muita pelejä, kuten käärme, ajo, ammunta ja breakout. Kirjoitin kahden pelaajan breakout -pelin, jossa kaksi palloa liikkui samanaikaisesti, mutta pienen resoluution ja pallojen liikkuessa aina 45 astetta, se ei toiminut niin mukavasti kuin kuvittelen sen olevan. (Jos googletat, voit löytää yhden pelaajan purkautumispelin.)

Suositeltava: