Es gibt wohl kaum etwas, das die Faszination für Technik und Gaming so sehr verkörpert wie die alten Arcade-Spielautomaten der 80er und 90er Jahre. Das Klackern der Tasten, das grelle Leuchten der Pixel und die Jagd nach dem nächsten Highscore, diese einfache, aber packende Mechanik hat eine ganze Generation geprägt. Genau dieses Gefühl kannst du dir jetzt nach Hause holen! Ich zeige dir, wie du aus ein wenig Holz, einem Arduino und ein paar LED-Matrizen deine eigene Mini-Konsole baust.
Der Aufbau: Hardware trifft auf Spielspaß
Das Herzstück dieses Automaten ist das Display. Es besteht aus insgesamt 12 MAX7219 LED-Modulen, die zu einer Fläche von 24x32 Pixeln zusammengesetzt wurden. Das klingt nach wenig, reicht aber völlig aus, um echte Klassiker zum Leben zu erwecken.
Damit es nicht langweilig wird, habe ich direkt 7 verschiedene Spiele in den Code integriert:
- Pixel Jump: Ein rasanter Plattformer
- Pixel Dot: Wenn du aufhörst zu fliegen, stürzt du ab
- Space Invader: Verteidige die Erde gegen die Pixel-Aliens
- Pixel Block: Der ultimative Tetris-Klon
- Pixel Run: Der Dino-Run, den jeder vom Browser kennt
- Pixel Rock: Actionreiches Breakout mit Power-Ups
- Pixel Wild: Eine absolut vereinfachte Frogger-Variante
- Optional 2 Versionen:
- wenn du 3 Minuten lang nicht spielst, wechselt der Automat automatisch in den Tilde Modus. Dann zeigt er dir die aktuelle Uhrzeit und die Raumtemperatur an.
- wenn du 3 Minuten lang nicht spielst, schaltet der Arduino alle LEDs aus.
Ein echtes Designerstück für den Schreibtisch!
Die Verdrahtung: So wird’s angeschlossen
| Komponente | Arduino Pin | Info |
| LED Matrix CS | Pin 10 | SPI Kommunikation |
| Joystick X | Pin A0 | Bewegung Links/Rechts |
| Joystick Y | Pin A1 | Bewegung Hoch/Runter |
| Taster T3 | Pin A2 | START (Spiel auswählen) |
| LDR (Sensor) | Pin A3 | Automatische Helligkeit |
| Taster T1 | Pin 2 | FEUER / Springen |
| Taster T2 | Pin 3 | HOME / Reset |
| RTC & Temp | SDA/SCL | I2C Bus für Zeit & Temperatur (optional) |
Der Code: Master & Module
Damit die Seite hier nicht unübersichtlich wird, findest du weiter unten nur den Master-Code. Dieser steuert das Menü, die Highscores und den Wechsel zwischen den Zuständen. Die einzelnen Spielmodule (die .h Dateien) und das komplette Projektarchiv habe ich für dich auf GitHub hochgeladen. Ohne diese Dateien wird der Master-Code nicht funktionieren, also schau unbedingt dort vorbei:
👉 Hier geht es zum vollständigen Code auf GitHub (es gibt 2 Versionen eine mit Uhrzeit- und Temperaturanzeige und eine ohne).
Der Arduino Code für das Spiel
Technik-Check: Wie funktionieren die Pixel?
Vielleicht fragst du dich, wie aus ein paar Befehlen ein Bild auf der Matrix entsteht. Grundsätzlich ist jedes LED-Modul ein Gitter aus 8x8 Lichtpunkten. In diesem Fall habe ich 12 dieser Module kombiniert.
Die Library MD_MAX72XX
Ich nutzen die Library MD_MAX72XX. Sie übernimmt die schwierige Arbeit, mit den Chips (den MAX7219 Treibern) zu „sprechen“. Ich sagen der Library nicht: „Schalte LED Nummer 456 an“, sondern ich arbeite mit Koordinaten. Die Funktion drawPixel(x, y, state), Im Code findest du eine zentrale Funktion namens drawPixel. Ein Pixel ist im Grunde nichts anderes als ein Punkt in einem Koordinatensystem.
X ist die horizontale Position (0 bis 23). Y ist die vertikale Position (0 bis 31).
State sagt einfach nur: AN (true) oder AUS (false).
Die Magie passiert in der Umrechnung: Die Funktion berechnet automatisch, in welchem der 12 Module sich der Punkt befindet und schaltet dort die richtige LED ein. So kann ich Spiele programmieren, als hätten ich einen echten kleinen Monitor vor mir.
Viel Spaß beim Nachbauen und beim Knacken deiner eigenen Highscores!





