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

Adaptateur Arduino Atari

Composants et fournitures

Arduino Micro
× 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 de plus en plus intéressé à la technologie informatique vintage. L'une des pièces de technologie classiques les plus intéressantes et les plus influentes est l'Atari 2600, qui est sorti pour la première fois en 1977. Malheureusement, je n'ai jamais eu la chance d'y jouer étant enfant, principalement parce qu'au moment où j'étais assez vieux pour parler, c'était déjà plus de 20 ans !

Récemment, j'ai fait quelques recherches et j'ai réussi à en trouver un en ligne pour un assez bon prix, mais comme avec beaucoup d'anciennes technologies lorsque je l'ai branché, il est devenu pouf .

C'est l'un des risques lorsqu'il s'agit de jouer et de collectionner de vieilles technologies; parce qu'il est si vieux, il n'y a aucune garantie qu'il fonctionnera et vous pourriez finir par dépenser beaucoup d'argent juste pour rendre votre maison enfumée. La solution évidente consiste simplement à télécharger un émulateur Atari capable d'émuler l'ancien système. Pour la plupart, cela fonctionne très bien; Cependant, cela ne semble pas aussi authentique que de jouer sur le matériel d'origine, en particulier à cause du clavier.

J'ai donc pensé qu'une excellente solution serait de créer un adaptateur qui nous permette de brancher un contrôleur Atari d'origine sur notre ordinateur et de jouer de cette façon, et c'est ce que nous allons construire dans ce projet !

Étape 1 : Regarder à l'intérieur du contrôleur

Donc, la première chose que nous devons faire est de regarder comment fonctionne le contrôleur Atari afin de voir comment nous allons l'adapter à l'USB.

Alors en ouvrant le mien, j'ai été choqué de voir qu'il n'y avait que 5 boutons ! Non pas 5 boutons et un circuit de commande, juste 5 boutons. Ce qui signifie que l'adapter à l'USB va être vraiment facile à l'aide d'un microcontrôleur.

Pendant que je l'avais séparé, j'ai également pris du temps pour nettoyer toute la crasse et tout nettoyer correctement.

Étape 2 :Ce dont nous avons besoin

Maintenant, avant même d'entrer dans la liste des pièces, il convient de noter que ce projet ne fonctionnera pas sur Arduino Uno, Nano ou Mega. Nous avons besoin d'un microcontrôleur qui peut agir comme un HID (Human Interface Device). Les microcontrôleurs avec l'ATmega32U4 sont capables de le faire, et nous pouvons trouver un ATmega32U4 dans l'Arduino Micro.

Liste des pièces :

  • Arduino Pro Micro (ici)
  • En-têtes de broches mâles
  • Câble USB vers micro USB
  • Boîtier du projet (j'imprimerai le mien en 3D)

Étape 3 : Quelles épingles font quoi ?

Vous verrez que le contrôleur Atari a un connecteur à 9 broches à son extrémité, chaque bouton du contrôleur a sa propre broche sur ce connecteur et il y a une broche pour la masse. Cela signifie que, sur ce connecteur à 9 broches, seules 6 broches sont utilisées. Pour savoir quelles broches correspondent à quels boutons, on peut prendre un multimètre, passer en mode continuité et voir ce qui se connecte. Si vous n'avez pas envie de vous embêter, incluez une image de mes découvertes.

Donc, sur la base de ce schéma, nous pouvons voir que, par exemple, si je devais appuyer sur le bouton de tir du contrôleur, cela connecterait le fil orange à la terre qui est une pression sur un bouton, nous pouvons utiliser notre Arduino pour détecter cela et renvoyer commandes clavier à l'ordinateur en fonction du bouton enfoncé.

Étape 4 :Le cas

Cela fait donc assez longtemps que le dernier connecteur à 9 broches n'a pas été fabriqué et à cause de cela, il nous est assez difficile d'en trouver un à utiliser dans notre adaptateur. Ainsi, la solution, comme pour la plupart des choses, implique l'impression 3D. Je vais imprimer le boîtier d'un connecteur à 9 broches, puis y glisser des en-têtes de broches mâles pour entrer en contact avec le connecteur à 9 broches de l'Arduino. Les fichiers imprimables en 3D se trouvent ci-dessous.

La façon dont nous fabriquons ce connecteur à 9 broches consiste d'abord à glisser les broches mâles dans le connecteur Atari à 9 broches, puis à glisser le connecteur que nous avons imprimé dessus, puis à coller au dos des broches mâles à l'arrière du connecteur que nous avons imprimé. Maintenant, lorsque nous écartons les connecteurs, les broches doivent coller à celle que nous avons imprimée et être parfaitement alignées.

Atari%2BAdapter_2831_29.stl

Étape 5 :Tout câbler

Donc pour tout câbler il faut procéder comme suit (n'oubliez pas de vérifier quelle couleur correspond à quelle broche sur le connecteur 9 broches) :

  • Le Noir le fil va à la Masse sur Arduino
  • L'Orange le fil va à la broche 3 sur Arduino
  • Le vert le fil va à la broche 4 sur Arduino
  • Le Marron le fil va à la broche 5 sur Arduino
  • Le Bleu le fil va à la broche 6 sur Arduino
  • Le Blanc le fil va à la broche 7 sur Arduino

Si cela vous semble confus, consultez le schéma de câblage pour plus de clarté.

Étape 6 : Télécharger le code

Le code que nous allons utiliser se trouve ci-dessous. Nous allons profiter de la bibliothèque de claviers dans ce code. Ce qui se passe, c'est que nous avons un tas d'instructions if indiquant que si un certain bouton baisse, appuyez sur la touche correspondante du clavier.

Heureusement, la bibliothèque de claviers est super facile à utiliser, par exemple pour coder Keyboard.press(119) ; indique que la touche du clavier 119 (119 est ascii pour W) est enfoncée et le code Keyboard.release(119) ; indique que la touche du clavier 119 est maintenant libérée. Nous avons donc Si déclarations indiquant si la broche est ÉLEVÉE appuyer sur la touche et si la broche est BAS pour relâcher la clé.

Nous tirons également parti des résistances de rappel internes dans notre code afin que nous n'ayons pas à nous soucier d'en souder dans notre circuit. Si vous souhaitez en savoir plus sur le code, ouvrez-le dans l'IDE Arduino et vous devriez voir que la plupart sont commentés.

Nous téléchargeons ensuite le code sur l'Arduino Pro Micro et passons à l'étape suivante.

AtariController.ino

Étape 7 :Assembler le cas

Ainsi, les fichiers d'impression 3D de l'étape précédente ont non seulement le connecteur à 9 broches imprimable en 3D, mais également une pièce supérieure et inférieure qui peut s'adapter autour et contenir tous les circuits à l'intérieur. Donc, pour terminer ou projeter, nous devons imprimer ces deux pièces.

Ensuite, nous collons à l'Arduino à l'intérieur de la pièce inférieure (la pièce avec un espace pour un câble micro USB), puis nous collons le connecteur à 9 broches à l'avant de la pièce inférieure. Une fois que ceux-ci sont à la fois sécurisés et en place, nous pouvons coller la pièce supérieure, finalisant le projet ! Maintenant, avant de faire cela, j'ai en fait ajouté une quantité excessive de colle chaude à l'intérieur, car cela le rend un peu plus solide, mais ajoute également du poids à l'appareil, ce qui le rend pas trop fragile.

Une fois que ces pièces sont toutes ensemble, vous remarquerez peut-être que cela a l'air un peu rugueux, surtout si vous utilisez une imprimante 3D économique comme moi, pour résoudre ce problème et obtenir des impressions vraiment soignées, nous allons poncer puis peindre l'extérieur du Cas. J'ai regardé le contrôleur et l'étui Atari pour m'inspirer des couleurs de mon appareil, j'ai décidé d'en faire un avec une bande rougeâtre et l'autre avec du grain de bois pour correspondre au corps de l'Atari.

Étape 8 : l'utiliser

Maintenant que nous l'avons fait, voyons comment l'utiliser !

Donc, tout d'abord, nous voulons brancher notre contrôleur Atari sur notre adaptateur, puis nous branchons le câble micro USB sur notre ordinateur et vous devriez recevoir une notification indiquant que vous avez branché un clavier (rappelez-vous à cause de la bibliothèque de claviers, l'ordinateur pense cela est un clavier)

Maintenant, la façon dont les clés sont mappées est la suivante :

En haut est W

Gauche est A

Droit est D

Bas est S

et Feu est Barre d'espace

Il est donc probable que vous deviez accéder à votre émulateur et effectuer des raccourcis clavier pour vous assurer que tout fonctionne bien. Cela fonctionne également sur les téléphones Android si vous avez un câble OTG.

Merci beaucoup d'avoir lu. Si vous avez des questions, je me ferai un plaisir d'y répondre !

Code

  • AtariController.ino
AtariController.inoArduino
Aucun aperçu (téléchargement uniquement).

Pièces et boîtiers personnalisés

Atari%2BAdapter_2831_29.stl

Processus de fabrication

  1. Arduino Spybot
  2. FlickMote
  3. Téléviseur maison B-Gone
  4. horloge maîtresse
  5. Trouvez-moi
  6. Puissance Arduino
  7. Tech-TicTacToe
  8. Arduino quadrupède
  9. Joystick Arduino