Innehållsförteckning:

8x16 LED Matrix Pong Game (2 paddlar per spelareversion): 3 steg
8x16 LED Matrix Pong Game (2 paddlar per spelareversion): 3 steg

Video: 8x16 LED Matrix Pong Game (2 paddlar per spelareversion): 3 steg

Video: 8x16 LED Matrix Pong Game (2 paddlar per spelareversion): 3 steg
Video: 8x16 LED Matrix Pong Game (2 paddles per player) 2024, December
Anonim
Image
Image
8x16 LED Matrix Pong Game (2 paddlar per spelareversion)
8x16 LED Matrix Pong Game (2 paddlar per spelareversion)

Jag har inspirerats av många varianter av det klassiska Pong -spelet som implementerats på Arduino med en 8x8 LED -matris. I denna instruerbara, kommer jag att visa dig hur man bygger min favorit Pong -version som har två paddlar - anfallare och målvakt - per spelare. Eftersom en 8x8 LED -matris har mycket begränsade utrymmen (eller punkter), kommer jag att använda 8x16 LED -matris istället för detta projekt. För att helt enkelt ansluta, kommer jag att använda två 8x8 LED-matriser med inbyggd MAX7219 och en enda potentiometer per spelare för paddelkontroll.

Steg 1: Material

  • Arduino Uno eller motsvarande
  • (2) 8x8 LED -matris med MAX7219
  • (2) 10K potentiometer
  • bygelkablar
  • 9v batterihållare och 9v batteri
  • kapsling (Min standardlösning är alltid en kartong)

Verktyg: limpistol, kniv

Steg 2: Hårdvarumontage

Hårdvara Montering
Hårdvara Montering
Hårdvara Montering
Hårdvara Montering

Se min video och kopplingsschema för hårdvara.

Steg 3: Kod

Koda
Koda
Koda
Koda

Bifogad är Arduino -koden som jag använde för spelet som visas på videon.

För detta projekt använder jag ett enkelt max7219 -bibliotek som heter LedControl. Om du inte redan har det här biblioteket installerat på din Arduino IDE, följ instruktionerna på deras webbsida för nedladdning och installation.

För att spåra bollrörelser använder jag 5 variabler. Även om det är bättre att lagra allt det i en array om jag vill ha flera bollar för att spela breakout, är detta projekt utformat för elever i mellanstadiet så jag håller det enkelt.

För positionering av spelare läser jag respektive potentiometrar som returnerar värden mellan 0 och 1023 och kartlägger dem till värden mellan 0 och 7 för Y -koordinat.

Med denna plattform kan du också koda andra spel som orm, körning, skytte och breakout. Jag skrev ett breakout -spel för två spelare med två bollar som rör sig samtidigt men på grund av låg upplösning och bollar rör sig alltid i 45 grader fungerade det inte så bra som jag föreställer mig att det ska vara. (Om du googlar kan du hitta ett utbrottsspel för en spelare.)

Rekommenderad: