Inhoudsopgave:

8x16 LED Matrix Pong Game (2 peddels per spelerversie): 3 stappen
8x16 LED Matrix Pong Game (2 peddels per spelerversie): 3 stappen

Video: 8x16 LED Matrix Pong Game (2 peddels per spelerversie): 3 stappen

Video: 8x16 LED Matrix Pong Game (2 peddels per spelerversie): 3 stappen
Video: Cycle Rings - Beer Pong Table 2024, Juli-
Anonim
Image
Image
8x16 LED Matrix Pong Game (2 peddels per spelerversie)
8x16 LED Matrix Pong Game (2 peddels per spelerversie)

Ik ben geïnspireerd door vele variaties van het klassieke Pong-spel dat op Arduino is geïmplementeerd met behulp van een 8x8 LED-matrix. In deze instructable laat ik je zien hoe je mijn favoriete Pong-versie kunt bouwen met twee peddels - spits en keeper - per speler. Aangezien een 8x8 LED-matrix zeer beperkte ruimtes (of punten) heeft, zal ik in plaats daarvan 8x16 LED-matrix gebruiken voor dit project. Om eenvoudig te bedraden, zal ik twee 8x8 LED-matrix gebruiken met ingebouwde MAX7219 en een enkele potentiometer per speler voor paddle-besturing.

Stap 1: Materialen

  • Arduino Uno of gelijkwaardig
  • (2) 8x8 LED-matrix met MAX7219
  • (2) 10K-potentiometer
  • jumperdraden
  • 9v batterijhouder & 9v batterij
  • behuizing (Mijn standaardoplossing is altijd een kartonnen doos)

Gereedschap: lijmpistool, mes

Stap 2: Hardwaremontage

Hardware-assemblage
Hardware-assemblage
Hardware-assemblage
Hardware-assemblage

Raadpleeg mijn video- en bedradingsschema voor hardwaremontage.

Stap 3: Coderen

Code
Code
Code
Code

Bijgevoegd is de Arduino-code die ik heb gebruikt voor het spel dat in de video wordt getoond.

Voor dit project gebruik ik een eenvoudige max7219-bibliotheek genaamd LedControl. Als je deze bibliotheek nog niet op je Arduino IDE hebt geïnstalleerd, volg dan de instructies op hun webpagina om te downloaden en te installeren.

Om de balbeweging te volgen, gebruik ik 5 variabelen. Hoewel het beter is om dat allemaal in een array op te slaan voor het geval ik meerdere ballen wil om breakout te spelen, is dit project ontworpen voor middelbare scholieren, dus ik houd het simpel.

Voor het positioneren van spelers lees ik respectievelijke potentiometers die waarden tussen 0 en 1023 retourneren en deze toewijzen aan waarden tussen 0 en 7 voor Y-coördinaat.

Met dit platform kun je ook andere spellen coderen, zoals slang, autorijden, schieten en uitbreken. Ik schreef een breakout-spel voor twee spelers met twee ballen die tegelijkertijd bewegen, maar vanwege de lage resolutie en ballen die altijd in 45 graden bewegen, werkte het niet zo mooi als ik me voorstel. (Als je googled, zou je een breakout-game voor één speler kunnen vinden.)

Aanbevolen: