kk logo

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.


1 Arduino DIY Arcade Spielautomat Retro Gaming

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!

3 Arduino Arcade Spielautomat Retro Gaming auf der 24x32 DOT Punkt Matrix

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:

2 Arduino Spielautomat Retro Gaming auf der 24x32 DOT Punkt Matrix

👉 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!

4 Arduino DIY Arcade Spielautomat Retro Gaming

Kontakt

visitenkarte

Ronnie

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

1.2 ronnie berzins