Construire un adaptateur Atari 2600 basé sur Arduino
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino Micro (ATmega32U4) | 1 |
Outils et machines nécessaires
- Fer à souder (générique)
Applications et services en ligne
- Arduino IDE
À 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




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


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 :
- Arduino Pro Micro
- Connecteurs mâles (pin headers)
- Câble USB vers micro USB
- Boîtier de projet (imprimé en 3D pour ma part)
Étape 3 : Correspondance des broches


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




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

Câblage (vérifiez la correspondance couleur/broche sur le connecteur 9 broches) :
- Fil noir → GND sur l'Arduino
- Fil orange → Pin 3 sur l'Arduino
- Fil vert → Pin 4 sur l'Arduino
- Fil marron → Pin 5 sur l'Arduino
- Fil bleu → Pin 6 sur l'Arduino
- Fil blanc → Pin 7 sur l'Arduino
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



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


- Branchez la manette Atari sur l'adaptateur.
- 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 :
- Haut → W
- Gauche → A
- Droite → D
- Bas → S
- Fire → Espace
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
AtariController.ino Arduino
No preview (download only).
Pièces personnalisées et boîtiers
Atari+Adapter_(2831_29).stl
Processus de fabrication
- Construire un Spybot Arduino piloté par Bluetooth
- FlickMote : Télécommande IR à gestes pour maison connectée
- TV-B-Gone DIY Arduino : Télécommande universelle pour toutes les TV
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
- Solutions d'alimentation optimisées pour projets Arduino
- Morpion sur matrice LED MAX7219 avec boîtier en carton
- Construire un robot quadrupède Arduino intelligent : guide étape par étape
- Volant Joystick Arduino Personnalisé pour Jeux Vidéo