kk logo

Hast du auch noch diese nostalgischen Erinnerungen an die alten Arcade-Automaten? Wir holen uns dieses Feeling heute direkt auf den Schreibtisch! In diesem Projekt kannst du eine voll spielbares Space Invaders auf einer 16x16 NeoPixel-Matte nachbauen. Mit einem Arduino, einem Joystick-Shield und ein bisschen Code verwandelst du einfache LEDs in ein spannendes Weltraum-Abenteuer.

1 Retro Action pur Dein eigenes Space Invaders auf der 16x16 LED Matrix

Das Projekt: Was steckt dahinter?

Die Basis bildet eine WS2812B LED-Matrix. Da diese im Zick-Zack (U-Form) verkabelt ist, musst du den Arduino auch so progrogramieren, wie er die Koordinaten richtig berechnet,  aber keine Sorge, das übernimmt der fertiger Code für dich. Das Spiel bietet alles, was man braucht: Einen animierten Startbildschirm mit einem flackernden Raumschiff, ein cleveres Power-Up-System und Gegner, die mit der Zeit immer schneller werden.

Die Verdrahtung: Schnell und einfach

Das Beste an diesem Setup ist die Einfachheit. Das Joystick-Shield musst du nur einstecken und die Pixel benötigen nur einen Datenpin und GND vom Arduino. 

  • Arduino & Joystick-Shield: Einfach zusammenstecken. Das Shield nutzt Pin A0 und A1 für den Stick sowie die digitalen Pins 2, 3 und 4 für die Buttons.
  • NeoPixel Matrix: * DIN (Data In) kommt an Pin 9 des Arduinos.
    • 5V & GND verbindest du am direkt mit einem externen 5V Netzteil (mindestens 2A, besser 5A).
    • Ganz wichtig: Verbinde den GND des Netzteils auch mit dem GND des Arduinos, damit die Signale sauber ankommen!

2 Retro Action pur Dein eigenes Space Invaders auf der 16x16 LED Matrix

Die Gameplay-Einstellungen

Ich habe das Spiel so ausbalanciert, dass es fordernd ist, aber fair bleibt. Du kannst das Gameplay aber jederzeit ändern, alle Wichtigen Einstellungen sind mit // beschrieben. Hier sind die Eckdaten deines Setups:

  • Helligkeit: Im Menü leuchten die LEDs dezent mit Stufe 35, im Spiel geben sie mit 55 ordentlich Gas.
  • Steuerung: Die Joystick-Empfindlichkeit steht auf 7, was dir präzise Bewegungen erlaubt.
  • Gegner-Flotte: Es starten 5 Schiffe gleichzeitig. Sie beginnen mit einer Geschwindigkeit von 900ms pro Schritt. Aber Vorsicht: Bei jedem Schritt nach unten werden sie 5ms schneller!
  • Power-Ups: * Blau (Permanent): Verbessert deine Latenz dauerhaft. Sammelst du 5 davon, feuerst du aus zwei Rohren, ab 10 sogar aus drei!
    • Rot (Temporär): Aktiviert für 7 Sekunden den Turbo-Modus mit extrem hoher Schussrate. 

Der Code des Spieles (Version 2.9)

Hier findest du den aktuellen Stand meines Codes. Er enthält bereits den animierten Startbildschirm, auf dem dein Schiff gemütlich hin- und herfliegt und seine Triebwerke zündet, während du auf den Start wartest.

4 Retro Action pur Dein eigenes Space Invaders auf der 16x16 LED Matrix

Power für deine Pixel: Warum ein gutes Netzteil die halbe Miete ist

Eines vorab: Deine LEDs sind kleine Gourmets sie hassen instabile Spannungen. Ein stabilisiertes 5V Schaltnetzteil ist für dieses Projekt absolute Pflicht. Während der Arduino Uno prima über USB läuft, würde er bei der Versorgung von 256 (oder später 1024) LEDs kläglich aufgeben.

Hier sind die drei goldenen Regeln für deine Stromversorgung:

  • Die 5A-Marke: Mit einem 5A Netzteil bist du für die 16x16 Matte perfekt aufgestellt. Rein rechnerisch könnte eine einzige Matte bei vollem Weiß und 100% Helligkeit zwar über 15A ziehen, aber da der Code mit moderaten Farben und einer Helligkeit von etwa 20% arbeitet, kommst du mit 5A locker und sicher durch jedes Match.
  • Vermeide die "rote Seuche": Wenn die Spannung am Ende der LED-Kette abfällt (Spannungsabfall), verfärben sich die eigentlich weißen oder blauen Pixel plötzlich schmutzig-rot. Bei den späteren vier Panelen solltest du den Strom daher an mehreren Punkten einspeisen (Power Injection), anstatt ihn nur durch das erste Panel zu jagen.
  • Ganz wichtig – Gemeinsames GND: Verbinde immer den Minuspol (GND) deines externen Netzteils mit dem GND-Pin des Arduinos. Ohne diese gemeinsame Basis weiß der Datenpin nicht, gegen welches Potenzial er schalten soll, und deine Matrix verwandelt sich in ein wild flackerndes Chaos.

Selbst mit dieser minimalen Helligkeit und wenigen Pixel komme ich auf 1,4 Watt. 

3 Retro Action pur Dein eigenes Space Invaders auf der 16x16 LED Matrix

Kontakt

visitenkarte

Ronnie

schwäbischer tüftler und bastler, kraftsportler, neurodivers, 45 Jahre, 1 Frau, 5 Kinder und 1003 Ideen. 

1.2 ronnie berzins