1D-Pong-Spiel mit Arduino Nano und WS2812-LED-Strip – Schritt-für-Schritt-Anleitung
Komponenten und Zubehör
- 1× Arduino Nano R3
- 1× WS2812 adressierbarer LED-Strip (60 LEDs, z. B. Digilent)
- 1× Summer (Buzzer)
- 4× Taster (taktil, oberseitig betätigt)
- 1× NPN-Transistor (Allzweck, z. B. 2N2222)
- 1× Widerstand 2,21 kΩ
- 1× Widerstand für Summer (gemäß Schaltplan)
Software und Online-Dienste
- Arduino IDE
Projektbeschreibung
Dieses Projekt realisiert eine eindimensionale Version des klassischen Spiels „Pong“ auf einem NeoPixel-LED-Strip. Zwei Spieler treten gegeneinander an: Der „Ball“ wandert als leuchtender Punkt entlang des Strips. Jeder Spieler hat zwei Tasten – eine für den normalen Rückschlag, eine für einen „Boost“. Der Ball muss im blauen „Zonen“-Bereich am Strip-Ende getroffen werden. Je später der Treffer in der Zone, desto schneller der Rückschlag – aber das Risiko, zu spät zu drücken, steigt. Die Boost-Taste verkürzt die eigene Trefferzone, beschleunigt den Ball aber zusätzlich.
Nach jedem erfolgreichen Rückschlag wird der Ball schneller, was das Spiel zunehmend anspruchsvoller macht. Gewonnen hat, wer zuerst eine einstellbare Punktzahl erreicht.

Die Hardware ist bewusst einfach gehalten. Die Software (ursprünglich von vagrearg.org) bietet viele konfigurierbare Parameter: Anzahl der LEDs, Zonengröße, Helligkeit, Gewinnpunktzahl etc. Alle Teile sind in einem Gehäuse aus PVC-Platte untergebracht, das mit selbstklebender Tapete beklebt wurde – funktional und optisch ansprechend.
Schaltplan

Code
Der vollständige Code steht als Download zur Verfügung (C/C++). Da er umfangreich ist, wird hier nur der Download-Link bereitgestellt. Der Sketch nutzt die FastLED- oder Adafruit NeoPixel-Bibliothek für die LED-Ansteuerung.
// Code-Download: siehe Repository-Link im Originalprojekt // Hauptfunktionen: // - Ball-Physik mit beschleunigender Geschwindigkeit // - Zwei-Spieler-Steuerung mit 4 Tastern // - Boost-Mechanik mit Zonenverkleinerung // - Punktezählung und Gewinn-Erkennung // - Sound-Effekte über Summer + Transistor // - Konfigurierbare Parameter am Sketch-Anfang
Herstellungsprozess
- Eigenen LUMAZOID bauen: DIY Arduino Musik-Visualisierer
- Retro-Numitron-Uhr mit Arduino bauen: Einfach, zuverlässig & energieeffizient
- Echtzeit-Gyroskop-Spiel mit Arduino Nano & MPU-6050
- Klassisches Pong-Spiel auf Arduino UNO mit OLED-Display bauen – Schritt-für-Schritt-Tutorial
- 37-LED-Roulette-Spiel mit Arduino Nano bauen – Europäisches Layout
- DIY Arduino USB Gaming Controller – Bauen Sie Ihren eigenen High-Performance Gamepad
- 24×16 LED Pong-Konsole mit Arduino Nano & MAX7219 bauen
- LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
- Pixel Chaser: Interaktives One-Tap-LED-Spiel mit Arduino Nano
- Präzises DIY-Messrad mit Arduino Nano und Drehgeber