Arduino-basierter Atari 2600 Adapter selbst bauen
Komponenten und Materialien
| Arduino Micro | 1 |
Benötigte Werkzeuge und Maschinen
- Lötkolben (Standard)
Apps und Online-Dienste
- Arduino IDE
Über dieses Projekt
In letzter Zeit habe ich mich zunehmend für Vintage-Computertechnik interessiert. Eines der einflussreichsten klassischen Geräte ist der Atari 2600 aus dem Jahr 1977. Ich hatte nie die Chance, ihn als Kind zu spielen – als ich alt genug war, war er bereits über 20 Jahre alt.
Kürzlich fand ich ein Gerät online zu einem guten Preis, doch beim Anschließen ging es nur puff. Das ist das Risiko bei alter Technik: keine Garantie auf Funktion, und man investiert Geld nur für Rauch im Haus. Die naheliegende Lösung: Ein Emulator. Das funktioniert gut, fühlt sich aber nicht authentisch an – besonders wegen der Tastatursteuerung.
Die Idee: Einen Adapter bauen, der einen originalen Atari-Controller per USB an den Computer anschließt. Genau das bauen wir in diesem Projekt!
Schritt 1: Blick ins Controller-Innere




Beim Öffnen war ich überrascht: Nur 5 Tasten! Keine Steuerplatine, nur 5 Tasten. Die Anpassung an USB ist mit einem Mikrocontroller also sehr einfach.
Beim Zerlegen habe ich gleich allen Schmutz entfernt und alles gereinigt.
Schritt 2: Was wir brauchen


Wichtig: Dieses Projekt funktioniert nicht mit Arduino Uno, Nano oder Mega. Wir brauchen einen Mikrocontroller, der als HID (Human Interface Device) agieren kann. Mikrocontroller mit ATmega32U4 (z. B. Arduino Micro / Pro Micro) können das.
Teileliste:
- Arduino Pro Micro
- Male Pin-Header
- USB auf Micro-USB Kabel
- Projektgehäuse (ich drucke meines 3D)
Schritt 3: Welche Pins machen was?


Der Atari-Controller hat einen 9-Pin-Stecker. Jede Taste hat einen eigenen Pin, plus ein Ground-Pin. Von den 9 Pins werden also 6 genutzt. Mit einem Multimeter im Durchgangsmodus lässt sich herausfinden, welcher Pin zu welcher Taste gehört. Meine Ergebnisse sind im Diagramm dargestellt.
Beispiel: Drückt man den Feuerknopf, verbindet sich der orange Draht mit Ground – ein Tastendruck. Der Arduino erkennt dies und sendet das entsprechende Tastenkommando an den PC.
Schritt 4: Das Gehäuse




9-Pin-Stecker sind lange nicht mehr neu zu bekommen. Lösung: 3D-Druck. Ich drucke das Gehäuse für einen 9-Pin-Stecker und schiebe Male-Pin-Header hinein, die Kontakt mit dem Atari-Stecker herstellen. Die 3D-Druckdateien finden sich unten.
Montage: Male-Pins in den Atari-9-Pin-Stecker stecken → gedrucktes Gehäuse darüber schieben → Rückseite der Pins mit der Rückseite des gedruckten Steckers verkleben. Beim Auseinanderziehen bleiben die Pins im gedruckten Stecker und sind perfekt ausgerichtet.
Atari+Adapter_(2831_29).stl
Schritt 5: Alles verdrahten

Verkabelung (Farbzuordnung zum 9-Pin-Stecker prüfen):
- Schwarz → GND am Arduino
- Orange → Pin 3
- Grün → Pin 4
- Braun → Pin 5
- Blau → Pin 6
- Weiß → Pin 7
Schritt 6: Code hochladen
Der Code nutzt die Keyboard-Bibliothek. Eine Reihe von If-Statements prüft: Wenn ein bestimmter Pin LOW geht, wird die entsprechende Taste gedrückt.
Beispiel: Keyboard.press(119); drückt Taste 119 (ASCII für 'W'), Keyboard.release(119); lässt sie los. Die Logik: Pin HIGH → Taste drücken, Pin LOW → Taste loslassen. Interne Pull-Up-Widerstände werden genutzt, sodass keine externen Widerstände nötig sind. Der Code ist weitgehend kommentiert.
Code auf den Arduino Pro Micro hochladen.
AtariController.ino
Schritt 7: Gehäuse zusammenbauen



Die 3D-Druckdateien enthalten Ober- und Unterteil, die die gesamte Elektronik aufnehmen. Arduino im Unterteil fixieren (Platz für Micro-USB), 9-Pin-Stecker vorne einkleben. Dann Oberteil aufkleben. Ich füllte das Innere mit viel Heißkleber für Stabilität und Gewicht.
Da Budget-3D-Drucker oft raue Oberflächen erzeugen: Außen schleifen und lackieren. Ich orientierte mich am Atari-Design – ein Gehäuse mit rotem Streifen, eines mit Holzmaserung passend zum Atari-Gehäuse.
Schritt 8: Benutzung


Atari-Controller in den Adapter stecken → Micro-USB an PC anschließen → Benachrichtigung "Tastatur erkannt" (da Keyboard-Bibliothek).
Tastenbelegung:
- Oben → W
- Links → A
- Rechts → D
- Unten → S
- Feuer → Leertaste
Im Emulator müssen die Tasten wahrscheinlich neu belegt werden. Funktioniert auch an Android-Geräten mit OTG-Kabel.
Vielen Dank fürs Lesen! Fragen gerne in den Kommentaren.
Code
AtariController.ino
// Code nicht als Vorschau verfügbar (nur Download)
Benutzerdefinierte Teile und Gehäuse
Atari+Adapter_(2831_29).stl
Herstellungsprozess
- Bluetooth-gesteuerter Arduino-Spybot bauen – Überwachungsroboter mit IP-Kamera
- FlickMote: Gestensteuerung per Ultraschall & IR für Smart Home (Arduino 101)
- DIY Arduino TV-B-Gone: Universelle TV-Aus-Fernbedienung
- Einen eigenen LED-Master-Clock mit Alarm bauen – aus 12 Metern Entfernung ablesbar
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- Optimierte Stromversorgungslösungen für Arduino-Projekte
- Arduino Tic Tac Toe mit MAX7219 LED-Matrix und Karton-Gehäuse
- Intelligenten Arduino-Vierbeiner-Roboter bauen: Schritt-für-Schritt-Anleitung
- DIY Arduino Lenkrad / Joystick für Rennspiele – USB-HID-Umbau
- Eine voll funktionsfähige CNC-Maschine mit Arduino Nano R3 bauen