Inhaltsverzeichnis:

Arduino Atari-Adapter - Gunook
Arduino Atari-Adapter - Gunook

Video: Arduino Atari-Adapter - Gunook

Video: Arduino Atari-Adapter - Gunook
Video: vcTIA - Atari 2600 TIA chip controlled by Arduino 2024, Juli
Anonim
Image
Image
Arduino Atari-Adapter
Arduino Atari-Adapter

In letzter Zeit interessiere ich mich immer mehr für alte Computertechnik. Einer der interessantesten und einflussreichsten Klassiker der Technik ist der Atari 2600, der 1977 erstmals veröffentlicht wurde. Leider hatte ich als Kind nie die Chance, ihn zu spielen, hauptsächlich weil ich alt genug war, um zu sprechen, es war schon vorbei 20 Jahre alt!

Kürzlich habe ich etwas gegraben und es geschafft, eines davon zu einem ziemlich guten Preis online zu finden, aber wie bei einer Menge alter Technologie, als ich es einsteckte, ging es einfach puff.

Das ist eines der Risiken, wenn es darum geht, alte Technik zu spielen und zu sammeln, denn sie ist so alt, dass es keine Garantie dafür gibt, dass sie funktioniert, und Sie können am Ende gutes Geld ausgeben, nur um Ihr Haus zum Rauchen zu bringen. Die naheliegende Lösung besteht darin, einfach einen Atari-Emulator herunterzuladen, der das alte System emulieren kann. Das funktioniert zum größten Teil super, fühlt sich aber vor allem wegen der Tastatur nicht so authentisch an wie das Spielen auf der Originalhardware.

Also dachte ich, eine großartige Lösung wäre, einen Adapter zu entwickeln, der es uns ermöglicht, einen originalen Atari-Controller an unseren Computer anzuschließen und auf diese Weise zu spielen, und genau das werden wir in diesem Projekt bauen.

Schritt 1: Blick in den Controller

Blick ins Innere des Controllers
Blick ins Innere des Controllers
Blick ins Innere des Controllers
Blick ins Innere des Controllers
Blick ins Innere des Controllers
Blick ins Innere des Controllers
Blick ins Innere des Controllers
Blick ins Innere des Controllers

Als erstes müssen wir uns also ansehen, wie der Atari-Controller funktioniert, damit wir sehen können, wie wir ihn an USB anpassen werden.

Als ich meine öffnete, war ich schockiert, als ich sah, dass es nur 5 Knöpfe waren! Nein, nicht 5 Tasten und ein Steuerkreis, nur 5 Tasten. Das bedeutet, dass die Anpassung an USB mit einem Mikrocontroller sehr einfach sein wird.

Während ich es auseinander hatte, nahm ich mir auch etwas Zeit, um den ganzen Dreck zu entfernen und alles gut zu reinigen.

Schritt 2: Was wir brauchen

Was wir brauchen
Was wir brauchen
Was wir brauchen
Was wir brauchen

Bevor wir überhaupt in die Stückliste einsteigen, ist es erwähnenswert, dass dieses Projekt nicht auf dem Arduino Uno, Nano oder Mega funktioniert. Wir brauchen einen Mikrocontroller, der als HID (Human Interface Device) fungieren kann. Mikrocontroller mit dem ATMega 32u4 sind dafür Kabel und wir finden einen ATMega 32u4 im Arduino Micro

Liste der Einzelteile:

  • Arduino Pro Micro (hier)
  • Stiftleisten
  • USB-zu-Micro-USB-Kabel
  • Projektgehäuse (wird 3D-Druckmine sein)

Schritt 3: Welche Pins tun was?

Welche Pins tun was?
Welche Pins tun was?
Welche Pins tun was?
Welche Pins tun was?

Sie werden sehen, dass der Atari-Controller am Ende einen 9-Pin-Anschluss hat, jede Taste im Controller hat einen eigenen Pin an diesem Anschluss und es gibt einen Pin für Masse. Das bedeutet, dass von diesem 9-Pin-Stecker nur 6 Pins verwendet werden. Um herauszufinden, welche Pins welchen Tasten entsprechen, können wir ein Multimeter nehmen, in den Durchgangsmodus wechseln und sehen, was verbunden ist. Wenn Sie keine Lust haben, sich die Mühe zu machen, fügen Sie ein Bild meiner Ergebnisse hinzu.

Auf der Grundlage dieses Diagramms können wir also sehen, dass zum Beispiel, wenn ich den Feuerknopf am Controller drücken würde, das orangefarbene Kabel mit Masse verbunden würde, was ein Tastendruck ist der Computer basierend darauf, welche Taste gedrückt wird.

Schritt 4: Der Fall

Der Fall
Der Fall
Der Fall
Der Fall
Der Fall
Der Fall

Es ist also ziemlich lange her, dass der letzte 9-Pin-Stecker hergestellt wurde und aus diesem Grund ist es für uns ziemlich schwierig, einen für unseren Adapter zu finden. Die Lösung besteht also wie bei den meisten Dingen im 3D-Druck. Ich werde das Gehäuse für einen 9-poligen Stecker drucken und dann einfach einige Stiftleisten hineinschieben, um Kontakt mit dem 9-poligen Stecker auf dem Arduino herzustellen. Die 3D-druckbaren Dateien finden Sie unten.

Die Art und Weise, wie wir diesen 9-poligen Stecker herstellen, besteht darin, zuerst die männlichen Stifte in den Atari 9-poligen Anschluss zu schieben, dann den von uns gedruckten Anschluss darüber zu schieben und dann den letzten Kleber auf die Rückseite der männlichen Stifte auf die Rückseite des gedruckten Anschlusses zu kleben. Wenn wir nun die Stecker auseinander ziehen, sollten die Pins in dem von uns gedruckten stecken und perfekt ausgerichtet sein.

Schritt 5: Alles verkabeln

Alles verkabeln
Alles verkabeln

Um alles zu verdrahten, müssen wir es wie folgt tun (denken Sie daran, welche Farbe welchem Pin am 9-poligen Stecker entspricht):

  • Das schwarze Kabel geht auf Masse auf dem Arduino
  • Der orangefarbene Draht geht an Pin 3 des Arduino
  • Der grüne Draht geht an Pin 4 des Arduino
  • Der braune Draht geht an Pin 5 des Arduino
  • Der blaue Draht geht an Pin 6 des Arduino
  • Das weiße Kabel geht an Pin 7 des Arduino

Wenn dies überhaupt verwirrend ist, sehen Sie sich den Schaltplan an, um ein wenig Klarheit zu erhalten.

Schritt 6: Code hochladen

Den Code, den wir verwenden werden, finden Sie unten. Wir werden die Tastaturbibliothek in diesem Code nutzen. Was passiert, ist, dass wir eine Reihe von if-Anweisungen haben, die besagen, dass, wenn eine bestimmte Taste niedrig wird, die entsprechende Tastaturtaste gedrückt wird.

Jetzt ist die Tastaturbibliothek zum Glück super einfach zu bedienen, zum Beispiel um Keyboard.press(119) zu codieren; gibt an, dass die Tastaturtaste 119 (119 ist ASCII für W) gedrückt wird und der Code Keyboard.release(119); gibt an, dass die Tastaturtaste 119 jetzt freigegeben ist. Wir haben also If-Anweisungen, die angeben, ob der Pin HIGH ist, um die Taste zu drücken, und wenn der Pin LOW ist, um die Taste loszulassen.

Wir nutzen auch interne Pullup-Widerstände in unserem Code, sodass wir uns keine Sorgen machen müssen, welche in unsere Schaltung einzulöten. Wenn Sie mehr über den Code erfahren möchten, öffnen Sie ihn in der Arduino IDE und Sie sollten sehen, dass das meiste davon kommentiert ist.

Wir laden dann den Code auf das Arduino Pro Micro hoch und fahren mit dem nächsten Schritt fort.

Schritt 7: Zusammenbau des Gehäuses

Den Fall zusammenstellen
Den Fall zusammenstellen
Den Fall zusammenstellen
Den Fall zusammenstellen
Den Fall zusammenstellen
Den Fall zusammenstellen

Die 3D-Druckdateien aus dem vorherigen Schritt haben also nicht nur den 3D-druckbaren 9-poligen Stecker, sondern auch ein Ober- und Unterteil, das darum herum passen kann und alle Schaltkreise darin enthalten. Zum Abschluss oder Projekt müssen wir diese beiden Stücke drucken.

Dann kleben wir auf Arduino im unteren Teil (das Stück mit Platz für ein USB-Mikrokabel) und kleben dann auf den 9-poligen Stecker vorne im unteren Teil. Sobald diese sicher und an Ort und Stelle sind, können wir das Oberteil ankleben und das Projekt abschließen! Bevor ich dies tat, habe ich tatsächlich eine überschüssige Menge Heißkleber in die Innenseite gegeben, weil dies es etwas stärker macht, aber auch das Gerät etwas schwerer macht, damit es sich nicht zu dünn anfühlt.

Sobald diese Teile alle zusammen sind, werden Sie vielleicht feststellen, dass es etwas rau aussieht, besonders wenn Sie einen preisgünstigen 3D-Drucker wie mich verwenden Fall. Ich schaute auf den Atari-Controller und das Gehäuse, um mich von den Farben meines Geräts inspirieren zu lassen. Ich beschloss, einen mit einem rötlichen Streifen und den anderen mit etwas Holzmaserung zu machen, um dem Körper des Atari zu entsprechen.

Schritt 8: Verwenden Sie es

Es benutzen
Es benutzen
Es benutzen
Es benutzen

Nun, da wir es erstellt haben, schauen wir uns an, wie man es benutzt.

Also als erstes wollen wir unseren Atari-Controller an unseren Adapter anschließen, dann stecken wir das Micro-USB-Kabel in unseren Computer und Sie sollten eine Benachrichtigung erhalten, dass Sie eine Tastatur angeschlossen haben (denken Sie daran, dass der Computer dies aufgrund der Tastaturbibliothek für eine Klaviatur)

Nun werden die Tasten wie folgt zugeordnet:

Oben ist W

Links ist A

Rechts ist D

Unten ist S

und Feuer ist Leertaste

Es besteht also die Möglichkeit, dass Sie in Ihren Emulator gehen und einige Tastenbelegung vornehmen müssen, um sicherzustellen, dass alles gut funktioniert. Dies funktioniert auch auf Android-Telefonen, wenn Sie ein OTG-Kabel haben.

Vielen Dank fürs Lesen, bei Fragen beantworte ich diese gerne!

Empfohlen: