Inhaltsverzeichnis:

8x16 LED-Matrix-Pong-Spiel (2 Paddel pro Spieler-Version) - Gunook
8x16 LED-Matrix-Pong-Spiel (2 Paddel pro Spieler-Version) - Gunook

Video: 8x16 LED-Matrix-Pong-Spiel (2 Paddel pro Spieler-Version) - Gunook

Video: 8x16 LED-Matrix-Pong-Spiel (2 Paddel pro Spieler-Version) - Gunook
Video: ELEC3607 Presentation - LED Matrix PONG Game 2024, November
Anonim
Image
Image
8x16 LED-Matrix-Pong-Spiel (2 Paddel pro Spieler-Version)
8x16 LED-Matrix-Pong-Spiel (2 Paddel pro Spieler-Version)

Ich habe mich von vielen Variationen des klassischen Pong-Spiels inspirieren lassen, das auf Arduino mit einer 8x8-LED-Matrix implementiert wurde. In diesem anweisbaren zeige ich Ihnen, wie man meine Lieblings-Pong-Version baut, die zwei Paddel - Stürmer und Torwart - pro Spieler hat. Da eine 8x8-LED-Matrix sehr begrenzte Räume (oder Punkte) hat, werde ich in diesem Projekt stattdessen eine 8x16-LED-Matrix verwenden. Zur einfachen Verkabelung verwende ich zwei 8x8 LED-Matrix mit eingebautem MAX7219 und ein einzelnes Potentiometer pro Spieler für die Paddelsteuerung.

Schritt 1: Materialien

  • Arduino Uno oder gleichwertig
  • (2) 8x8 LED-Matrix mit MAX7219
  • (2) 10K-Potentiometer
  • Überbrückungsdrähte
  • 9v Batteriehalter & 9v Batterie
  • Gehäuse (Meine Standardlösung ist immer ein Karton)

Werkzeuge: Klebepistole, Messer

Schritt 2: Hardware-Montage

Hardware-Montage
Hardware-Montage
Hardware-Montage
Hardware-Montage

Siehe mein Video und Schaltplan für die Hardware-Montage.

Schritt 3: Code

Code
Code
Code
Code

Im Anhang ist der Arduino-Code, den ich für das im Video gezeigte Spiel verwendet habe.

Für dieses Projekt verwende ich eine einfache max7219-Bibliothek namens LedControl. Wenn Sie diese Bibliothek nicht bereits auf Ihrer Arduino-IDE installiert haben, folgen Sie bitte den Anweisungen auf ihrer Webseite zum Herunterladen und Installieren.

Um die Ballbewegung zu verfolgen, verwende ich 5 Variablen. Während es besser ist, all das in einem Array zu speichern, falls ich mehrere Bälle zum Spielen von Breakout haben möchte, ist dieses Projekt für Mittelschüler gedacht, also halte ich es einfach.

Für die Positionierung von Spielern lese ich entsprechende Potentiometer, die Werte zwischen 0 und 1023 zurückgeben und sie auf Werte zwischen 0 und 7 für die Y-Koordinate abbilden.

Mit dieser Plattform können Sie auch andere Spiele wie Snake, Driving, Shooting und Breakout programmieren. Ich habe ein Breakout-Spiel für zwei Spieler geschrieben, bei dem sich zwei Bälle gleichzeitig bewegen, aber aufgrund der geringen Auflösung und der Bälle, die sich immer in 45 Grad bewegen, hat es nicht so gut funktioniert, wie ich es mir vorstelle. (Wenn Sie googeln, könnten Sie ein Einzelspieler-Breakout-Spiel finden.)

Empfohlen: