Inhaltsverzeichnis:
- Schritt 1: Blick in den Controller
- Schritt 2: Was wir brauchen
- Schritt 3: Welche Pins tun was?
- Schritt 4: Der Fall
- Schritt 5: Alles verkabeln
- Schritt 6: Code hochladen
- Schritt 7: Zusammenbau des Gehäuses
- Schritt 8: Verwenden Sie es
Video: Arduino Atari-Adapter - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
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
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 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?
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
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
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
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
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:
Einen Arduino-Gitarren-Tuner herstellen – wikiHow
So bauen Sie einen Arduino-Gitarren-Tuner: Dies sind die Anweisungen, um einen Gitarren-Tuner aus einem Arduino und mehreren anderen Komponenten zu machen. Mit Grundkenntnissen in Elektronik und Codierung können Sie dieses Gitarrenstimmgerät herstellen. Zuerst müssen Sie wissen, was die Materialien sind. Ma
ALARMA ARDUINO CON SENSOR DE MOVIMIENTO, SIRENA Y AVISO AL TLF. MÓVIL: 9 Schritte
ALARMA ARDUINO CON SENSOR DE MOVIMIENTO, SIRENA Y AVISO AL TLF. MÓVIL: Este proyecto consiste en a alarma básica que Detecta presencia, activa una sirena de 108dB y visa al usuario mediante un SMS (opcional). Permite también el control remoto básico por parte del usuario a través de SMS (encendido, apagado, reinicio
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Einfaches BLE mit sehr geringem Stromverbrauch in Arduino Teil 2 - Temperatur- / Feuchtigkeitsmonitor - Rev 3: 7 Schritte
Easy Very Low Power BLE in Arduino Teil 2 – Temperatur-/Feuchtigkeitsmonitor – Rev 3: Update: 23. November 2020 – Erster Austausch von 2 x AAA-Batterien seit 15. Januar 2019 dh 22 Monate für 2x AAA AlkalineUpdate: 7. April 2019 – Rev 3 of lp_BLE_TempHumidity, fügt Datum/Uhrzeit-Plots hinzu, verwendet pfodApp V3.0.362+ und automatische Drosselung, wenn
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte
Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i