Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino Atari-Adapter

Komponenten und Verbrauchsmaterialien

Arduino Micro
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

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 erstmals 1977 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 bereits über 20 Jahre alt!

Vor kurzem habe ich etwas gegraben und es geschafft, eines davon zu einem ziemlich guten Preis online zu finden, aber wie bei vielen alten Technologien, als ich es eingesteckt habe, ging es einfach poof .

Das ist eines der Risiken, wenn es darum geht, alte Technik zu spielen und zu sammeln; weil es so alt ist, gibt es keine Garantie, dass es funktioniert, und Sie können am Ende gutes Geld ausgeben, nur um Ihr Haus in Rauch zu versetzen. Die naheliegende Lösung besteht darin, einfach einen Atari-Emulator herunterzuladen, der das alte System emulieren kann. Zum größten Teil funktioniert dies großartig; Es fühlt sich jedoch nicht so authentisch an wie das Spielen auf der Originalhardware, insbesondere wegen der Tastatur.

Also dachte ich, eine großartige Lösung wäre, einen Adapter herzustellen, der es uns ermöglicht, einen Original-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

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

Bevor wir überhaupt in die Teileliste 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 ATmega32U4 sind dazu in der Lage, und wir finden einen ATmega32U4 im Arduino Micro.

Teileliste:

  • Arduino Pro Micro (hier)
  • Steckerleisten
  • USB-auf-Mikro-USB-Kabel
  • Projektgehäuse (ich werde mein 3D-Drucker sein)

Schritt 3:Welche Pins bewirken 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 schalten 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 beispielsweise sehen, dass, wenn ich den Feuerknopf am Controller drücken würde, das orangefarbene Kabel mit Masse verbunden würde, was ein Tastendruck ist. Wir können dies mit unserem Arduino erkennen und zurücksenden Tastaturbefehle an den Computer basierend auf der gedrückten Taste.

Schritt 4:Der Fall

Es ist also ziemlich lange her, dass der letzte 9-Pin-Anschluss 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-Pin-Anschluss herstellen, besteht darin, zuerst die männlichen Pins in den Atari 9-Pin-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 Pins 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.

Atari%2BAdapter_2831_29.stl

Schritt 5: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):

  • Der Schwarze Draht geht an Masse auf dem Arduino
  • Die Orange Draht geht zu Pin 3 auf dem Arduino
  • Das Grüne Draht geht zu Pin 4 auf dem Arduino
  • Der Braune Draht geht zu Pin 5 auf dem Arduino
  • Das Blaue Draht geht zu Pin 6 auf dem Arduino
  • Der Weiße Draht geht zu Pin 7 auf dem Arduino

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

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 verwenden, zum Beispiel zum Programmieren von Keyboard.press(119); 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 Wenn 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.

AtariController.ino

Schritt 7:Zusammenbau des Gehäuses

Die 3D-Druckdateien aus dem vorherigen Schritt haben also nicht nur den 3D-druckbaren 9-Pin-Anschluss, sondern auch ein Ober- und Unterteil, das darum herum passt und alle Schaltkreise darin eingeschlossen hat. Zum Abschluss oder Projekt müssen wir diese beiden Teile 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 etwas Gewicht auf das Gerät legt, 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

Nun, da wir es geschafft 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 denkt ist eine Tastatur)

Jetzt sind die Tasten wie folgt zugeordnet:

Nach oben ist W

Links ist A

Richtig ist D

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

Code

  • AtariController.ino
AtariController.inoArduino
Keine Vorschau (nur Download).

Kundenspezifische Teile und Gehäuse

Atari%2BAdapter_2831_29.stl

Herstellungsprozess

  1. Arduino Spybot
  2. FlickMote
  3. Selbstgemachter Fernseher B-Gone
  4. Hauptuhr
  5. Finde mich
  6. Arduino-Power
  7. Tech-TicTacToe
  8. Arduino-Vierbeiner
  9. Arduino-Joystick
  10. CNC-Maschine