Klassisches Pong-Spiel auf Arduino UNO mit OLED-Display bauen – Schritt-für-Schritt-Tutorial
Benötigte Komponenten
- Arduino UNO (oder kompatibles Board wie Nano, Pro Mini)
- 0,96" Farb-OLED-Display (SSD1331, 96×64 Pixel, SPI)
- Steckbrett (klein)
- 2 Taster (für Paddle-Steuerung)
- Jumper-Kabel
Gesamtkosten ca. 15 €. Ein Arduino Nano macht das Projekt kompakter und günstiger.
Software
- Arduino IDE
- Bibliotheken: Adafruit GFX und Adafruit SSD1331 OLED Driver
Projektbeschreibung
In diesem Tutorial bauen Sie das klassische Pong-Spiel auf einem Arduino mit einem 0,96" Farb-OLED-Display. Sie spielen gegen den Computer: Steuern Sie den grünen Schläger per Taster. Wer zuerst 8 Punkte erreicht, gewinnt. Das Projekt dauert nur ca. 10 Minuten und ist ein hervorragender Einstieg in Game-Programmierung, Display-Ansteuerung und Arduino-Grundlagen.
Schritt 1: Teile besorgen
Alle oben aufgeführten Komponenten bereitstellen.
Schritt 2: Das 0,96" Farb-OLED-Display
Das Display nutzt SPI (8 Leitungen), ist sehr hell, kontrastreich und stromsparend. Auflösung: 96×64 Pixel. Ideal für tragbare Farb-Projekte. Der Preis wird voraussichtlich weiter sinken.
Schritt 3: Hardware-Aufbau
- Display und Taster auf dem Steckbrett platzieren.
- Alle GND-Pins an die negative Schiene des Steckbretts anschließen; diese mit Arduino GND verbinden.
- Display verdrahten:
- GND → Steckbrett GND
- VCC → Arduino 3,3 V
- SCL → Digital Pin 13
- SDA → Digital Pin 11
- Reset → Digital Pin 9
- DC → Digital Pin 8
- CS → Digital Pin 10
- Linker Taster → Digital Pin 3, rechter Taster → Digital Pin 2 (ohne Pull-Down-Widerstand, interner Pull-Up wird im Code genutzt).
Schritt 4: Der Code
Basiert auf einem Pong-Code für monochrome OLEDs, angepasst für Farbe, mit Startbildschirm, Punkteanzeige und Game-Over-Bildschirm. Benötigte Bibliotheken installieren (über Bibliotheksverwalter oder GitHub). Im Code lassen sich Ballgeschwindigkeit, Schlägergeschwindigkeit, Schlägerhöhe und Maximalpunktzahl anpassen. Code aufspielen und spielen!
Code-Quelle: educ8s.tv/arduino-pong-game
Schritt 5: Ergebnis & Weiterentwicklung
Fertiges Pong-Spiel auf Farb-OLED. Als Erweiterung bietet sich ein 3D-gedrucktes Gehäuse an, um ein handliches Retro-Game-Gerät zu schaffen.
Quellcode & Bibliotheken
Herstellungsprozess
- DIY Arduino USB Gaming Controller – Bauen Sie Ihren eigenen High-Performance Gamepad
- 24×16 LED Pong-Konsole mit Arduino Nano & MAX7219 bauen
- Riesige Lego-Minifigur als Animatronic-Operation-Game mit Arduino bauen
- Arduino Audio-Frequenz-Detektor – Lauteste Schallpeaks mit hochsensiblem Modul messen
- Arduino Tic Tac Toe mit MAX7219 LED-Matrix und Karton-Gehäuse
- DIY-Voltmeter mit Arduino und Nokia 5110 Display – Schritt-für-Schritt-Anleitung
- Zuverlässigen Arduino-Countdown-Timer mit SparkFun 7-Segment-Display bauen
- Pixel Chaser: Interaktives One-Tap-LED-Spiel mit Arduino Nano
- Umfassendes Arduino-Trainingskit mit Mega 2560, Sensoren, Motoren & Custom PCB
- Fridgeye-App mit Nextion-Display bauen: Schritt-für-Schritt-Anleitung