Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Construire un adaptateur Atari 2600 basé sur Arduino

Composants et fournitures

ComposantQuantité
Arduino Micro (ATmega32U4)1

Outils et machines nécessaires

Applications et services en ligne

À propos de ce projet

Récemment, je me suis passionné pour l'informatique vintage. L'une des pièces les plus emblématiques est l'Atari 2600, sorti en 1977. Je n'ai jamais eu l'occasion d'y jouer enfant, la console ayant déjà plus de 20 ans quand j'ai pu m'exprimer.

J'ai récemment déniché une console à bon prix, mais comme pour beaucoup de vieux matériel, elle a rendu l'âme (poof) dès la mise sous tension. C'est l'un des risques de la collection : pas de garantie de fonctionnement, et on risque de n'acheter que de la fumée.

La solution évidente est l'émulation, qui fonctionne bien mais manque d'authenticité, surtout au niveau du clavier. J'ai donc conçu un adaptateur permettant de brancher une manette Atari originale sur l'ordinateur pour jouer de façon plus fidèle. C'est ce que nous allons construire !

Étape 1 : Examiner l'intérieur de la manette

Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino

Première étape : comprendre le fonctionnement de la manette Atari pour l'adapter à l'USB. À l'ouverture, surprise : seulement 5 boutons ! Aucun circuit de contrôle, juste 5 interrupteurs. L'adaptation à l'USB via un microcontrôleur devient donc très simple.

J'en ai profité pour nettoyer toute la saleté accumulée.

Étape 2 : Ce dont nous avons besoin

Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino

Important : Ce projet ne fonctionne pas sur Arduino Uno, Nano ou Mega. Il faut un microcontrôleur capable d'agir comme un HID (Human Interface Device). Les puces ATmega32U4 le permettent, présentes sur l'Arduino Micro (ou Pro Micro).

Liste des pièces :

Étape 3 : Correspondance des broches

Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino

La manette Atari possède un connecteur 9 broches. Chaque bouton a sa propre broche, plus une broche de masse. Sur les 9 broches, seules 6 sont utilisées. Pour identifier quelle broche correspond à quel bouton, utilisez un multimètre en mode continuité. Sinon, reportez-vous à mon schéma ci-dessus.

Par exemple, appuyer sur le bouton « Fire » relie le fil orange à la masse. L'Arduino détecte cette connexion et envoie la commande clavier correspondante à l'ordinateur.

Étape 4 : Le boîtier

Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino

Les connecteurs 9 broches ne se fabriquent plus depuis longtemps. La solution : l'impression 3D. J'imprime le boîtier d'un connecteur 9 broches, j'y insère des connecteurs mâles pour faire contact avec le connecteur de la manette. Les fichiers STL sont disponibles ci-dessous.

Méthode : insérez d'abord les pins mâles dans le connecteur 9 broches de la manette, puis glissez le connecteur imprimé par-dessus, enfin collez l'arrière des pins au dos du connecteur imprimé. En séparant les deux, les pins restent dans la pièce imprimée, parfaitement alignés.

Atari+Adapter_(2831_29).stl

Étape 5 : Câblage complet

Construire un adaptateur Atari 2600 basé sur Arduino

Câblage (vérifiez la correspondance couleur/broche sur le connecteur 9 broches) :

Consultez le schéma de câblage pour plus de clarté.

Étape 6 : Téléverser le code

Le code (ci-dessous) utilise la bibliothèque Keyboard.h. Il contient une série de conditions if : si un bouton passe à l'état BAS (LOW), la touche clavier correspondante est pressée ; si HAUT (HIGH), elle est relâchée.

Exemple : Keyboard.press(119); presse la touche W (ASCII 119), Keyboard.release(119); la relâche. Les résistances de tirage internes (pull-up) sont utilisées, évitant d'en souder d'externes. Le code est largement commenté dans l'IDE Arduino.

Téléversez le code sur l'Arduino Pro Micro.

AtariController.ino

Étape 7 : Assembler le boîtier

Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino

Les fichiers STL incluent aussi le haut et le bas du boîtier qui enferment tout le circuit. Collez l'Arduino dans la partie basse (avec l'ouverture pour le câble micro USB), collez le connecteur 9 broches à l'avant, puis collez le couvercle supérieur. J'ai ajouté beaucoup de colle chaude à l'intérieur pour rigidifier et alourdir l'ensemble.

Poncez et peignez l'extérieur pour une finition soignée. Je me suis inspiré des couleurs de la console Atari : une bande rougeâtre sur l'un, un aspect bois sur l'autre.

Étape 8 : Utilisation

Construire un adaptateur Atari 2600 basé sur Arduino
Construire un adaptateur Atari 2600 basé sur Arduino
  1. Branchez la manette Atari sur l'adaptateur.
  2. Branchez le câble micro USB sur l'ordinateur. Une notification « clavier détecté » apparaît (l'ordinateur voit un clavier grâce à la bibliothèque Keyboard).

Mapping des touches :

Il faudra probablement configurer les touches dans votre émulateur. Cela fonctionne aussi sur Android avec un câble OTG.

Merci de votre lecture ! Questions bienvenues en commentaires.

Code

AtariController.ino Arduino
No preview (download only).

Pièces personnalisées et boîtiers

Atari+Adapter_(2831_29).stl

Processus de fabrication

  1. Construire un Spybot Arduino piloté par Bluetooth
  2. FlickMote : Télécommande IR à gestes pour maison connectée
  3. TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
  4. Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
  5. Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
  6. Solutions d'alimentation optimisées pour projets Arduino
  7. Morpion sur matrice LED MAX7219 avec boîtier en carton
  8. Construire un robot quadrupède Arduino intelligent : guide étape par étape
  9. Volant Joystick Arduino Personnalisé pour Jeux Vidéo