NeoPixel-Matrix Pong auf Arduino Nano: Neon-Pong selbst bauen
Bauteile
- 1× Arduino Nano R3
- 1× WS2812B-LED-Strip (30 LED/m, 5 m) → zu 10er-Streifen geschnitten
- 1× Analog-Joystick (oder 10-kΩ-Potentiometer für Paddle-Steuerung)
- 1× Lochrasterplatine (Halbgröße, Perma-Proto)
- 1× 8-polige Buchsenleiste (für Nano)
- Steckbrücken, Lötzubehör
Werkzeuge
- Lötkolben, Lötzinn, Seitenschneider, Abisolierzange
- Multimeter (Kurzschlusstest!)
Die Matrix bauen
5-m-Strip in 14 Streifen à 10 LEDs schneiden. Auf Karton/Pappe im Zickzack-Verlauf kleben (Pfeilrichtung beachten! Datenfluss immer in Pfeilrichtung). Anschlüsse (Din, 5 V, GND) verlöten. Wichtig: Vor dem Anschluss an den Nano mit Multimeter auf Kurzschlüsse prüfen – ein Kurzschluss kann Nano, Matrix und USB-Port zerstören.
Test: Adafruit NeoMatrix-Example mit Parametern NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG laden. Scrollt „howdy“, ist die Matrix korrekt verdrahtet.
Spiel-Logik
Klassisches Pong: Ball (X/Y, Richtung ±1), Paddle (4 Pixel breit, Y fix = 8, X per Potentiometer 0–12 gemappt). Ball startet bei (1,1), erstes Abprallen startet das Spiel. Physik: Aufprallposition auf Paddle ändert X-Richtung (links/rechts Kante → Winkel). Score-Zähler, Game-Over bei BallY > 8.
Code
Nutzt Adafruit_GFX, Adafruit_NeoMatrix, Adafruit_NeoPixel. Matrix: 15×10 Pixel, Pin D6. Hauptloop: Paddle-Position lesen, altes Paddle löschen, neues zeichnen. Ball-Bewegung alle ballSpeed ms (Standard 10). Kollision mit Wänden & Paddle prüfen, Pixel setzen/löschen, matrix.show(). Zwei Code-Versionen im Repository (identisch).
Anschluss
- Matrix Din → D6, 5 V → 5 V, GND → GND
- Joystick/Poti: VCC → 5 V, GND → GND, X-Achse → A0
Erweiterungsideen
- Zweiter Spieler (zweiter Poti/Joystick)
- Bessere Physik (Winkelabhängigkeit, Speed-Up)
- Sound (Piezo-Summer)
- Highscore im EEPROM
Dateien
- Code: The Arduino Code.ino (C/C++)
- Schaltplan: Bild (PNG)
Herstellungsprozess
- TinyML Spracherkennung mit Edge Impulse auf Arduino Nano 33 BLE Sense
- Echtzeit-Gyroskop-Spiel mit Arduino Nano & MPU-6050
- Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
- Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
- Echtzeit-Entfernungsmessung mit Arduino Sonar & Processing-Visualisierung
- MobBob: Eigenen Arduino-Roboter bauen, per Android-Smartphone steuern
- Audio-reaktive Schreibtischlampe mit Arduino Nano bauen
- DIY Arduino Lenkrad / Joystick für Rennspiele – USB-HID-Umbau