Adaptador Arduino Atari
Componentes y suministros
| × | 1 |
Herramientas y máquinas necesarias
|
Aplicaciones y servicios en línea
|
Acerca de este proyecto
Recientemente, me he interesado cada vez más en la tecnología informática antigua. Una de las piezas tecnológicas clásicas más interesantes e influyentes es el Atari 2600, que se lanzó por primera vez en 1977. Desafortunadamente, nunca tuve la oportunidad de jugar a esto cuando era niño, principalmente porque cuando tuve la edad suficiente para hablar ya estaba ¡más de 20 años!
Recientemente, investigué un poco y logré encontrar uno de estos en línea por un precio bastante bueno, pero al igual que con mucha tecnología antigua, cuando la conecté, simplemente fue poof .
Ese es uno de los riesgos cuando se trata de jugar y coleccionar tecnología antigua; debido a que es tan antiguo, no hay garantía de que funcione y es posible que termine gastando un buen dinero solo para hacer que su casa esté llena de humo. La solución obvia es simplemente descargar un emulador de Atari que pueda emular el sistema anterior. En su mayor parte, esto funciona muy bien; sin embargo, no se siente tan auténtico como tocar en el hardware original, especialmente debido al teclado.
Así que pensé que una gran solución sería hacer un adaptador que nos permita conectar un controlador Atari original a nuestra computadora y jugar de esa manera, ¡y eso es lo que vamos a construir en este proyecto!
Paso 1:mirar dentro del controlador
Entonces, lo primero que debemos hacer es echar un vistazo a cómo funciona el controlador Atari para que podamos ver cómo lo vamos a adaptar a USB.
Entonces, al abrir el mío, ¡me sorprendió ver que solo tenía 5 botones! No, no 5 botones y un circuito de control, solo 5 botones. Lo que significa que adaptar esto a USB será realmente fácil con un microcontrolador.
Mientras lo tenía aparte, también me tomé un tiempo para limpiar toda la suciedad y limpiar todo bien.
Paso 2:Qué necesitamos
Ahora, incluso antes de entrar en la lista de piezas, vale la pena señalar que este proyecto no funcionará en Arduino Uno, Nano o Mega. Necesitamos un microcontrolador que pueda actuar como un HID (Dispositivo de interfaz humana). Los microcontroladores con ATmega32U4 son capaces de hacer esto, y podemos encontrar un ATmega32U4 en el Arduino Micro.
Lista de piezas:
- Arduino Pro Micro (aquí)
- Encabezados de clavija macho
- Cable USB a micro USB
- Carcasa del proyecto (yo seré la mía de impresión 3D)
Paso 3:¿Qué pines hacen qué?
Verá que el controlador Atari tiene un conector de 9 pines en el extremo, cada botón del controlador tiene su propio pin en este conector y hay un pin para tierra. Eso significa que, de este conector de 9 pines, solo se utilizan 6 pines. Para saber qué pines corresponden a qué botones, podemos tomar un multímetro, ponerlo en modo de continuidad y ver qué se conecta. Si no tiene ganas de pasar por la molestia, incluya una imagen de mis hallazgos.
Entonces, en base a este diagrama, podemos ver que, por ejemplo, si presionara el botón de disparo en el controlador, conectaría el cable naranja a tierra, que es una presión de botón, podemos usar nuestro Arduino para detectar esto y enviar de vuelta comandos del teclado a la computadora según el botón que se presione.
Paso 4:el caso
Así que ha pasado bastante tiempo desde que se fabricó el último conector de 9 pines y, debido a esto, nos resulta bastante difícil encontrar uno para usar en nuestro adaptador. Entonces, la solución, como la mayoría de las cosas, implica la impresión 3D. Voy a imprimir la carcasa para un conector de 9 pines y luego simplemente deslizaré algunos encabezados de pines macho en él para hacer contacto con el conector de 9 pines en el Arduino. Los archivos imprimibles en 3D se pueden encontrar a continuación.
La forma en que hacemos este conector de 9 pines es primero deslizar los pines macho en el conector Atari de 9 pines, luego deslizar el conector que imprimimos sobre eso y luego pegarlo en la parte posterior de los pines macho a la parte posterior del conector que imprimimos. Ahora, cuando separamos los conectores, los pines deben pegarse en el que imprimimos y estar perfectamente alineados.
Atari% 2BAdapter_2831_29.stl
Paso 5:cableado de todo
Entonces, para conectar todo, debemos hacerlo de la siguiente manera (recuerde verificar qué color corresponde a qué pin en el conector de 9 pines):
- El negro el cable va a Tierra en el Arduino
- El naranja el cable va al pin 3 en el Arduino
- El verde el cable va al pin 4 en el Arduino
- El marrón el cable va al pin 5 en el Arduino
- El azul el cable va al pin 6 en el Arduino
- El blanco el cable va al pin 7 en el Arduino
Si esto le resulta confuso, consulte el diagrama de cableado para obtener un poco de claridad.
Paso 6:carga de código
El código que vamos a utilizar se puede encontrar a continuación. Vamos a aprovechar la biblioteca de teclado en este código. Lo que está sucediendo es que tenemos un montón de declaraciones if que indican que si un determinado botón baja para presionar la tecla correspondiente del teclado.
Ahora, afortunadamente, la biblioteca de teclados es muy fácil de usar, por ejemplo para codificar Keyboard.press (119); indica que se está presionando la tecla 119 del teclado (119 es ascii para W) y el código Keyboard.release (119); indica que la tecla 119 del teclado ahora está liberada. Entonces tenemos Si declaraciones que indican si el pin es ALTO para presionar la tecla y si el pin es BAJO para soltar la llave.
También aprovechamos las resistencias pull-up internas en nuestro código para no tener que preocuparnos por soldar ninguna en nuestro circuito. Si desea saber más sobre el código, ábralo en el IDE de Arduino y debería ver que la mayor parte está comentada.
Luego cargamos el código en Arduino Pro Micro y pasamos al siguiente paso.
AtariController.ino
Paso 7:Armado del caso
Por lo tanto, los archivos de impresión 3D del paso anterior no solo tienen el conector de 9 pines imprimible en 3D, sino también una pieza superior e inferior que puede encajar alrededor y tener todo el circuito incluido en su interior. Entonces, para terminar o proyectar, necesitamos imprimir estas dos piezas.
Luego pegamos a Arduino hacia abajo dentro de la pieza inferior (la pieza con espacio para un micro cable USB) luego pegamos al conector de 9 pines hacia abajo en la parte frontal de la pieza inferior. Una vez que estén seguros y en su lugar, podemos pegar la pieza superior, ¡finalizando el proyecto! Ahora, antes de hacer esto, agregué una cantidad excesiva de pegamento caliente en el interior porque esto lo hace un poco más fuerte pero también agrega algo de peso al dispositivo para que no se sienta demasiado endeble.
Una vez que estas piezas estén todas juntas, es posible que notes que se ve un poco áspero, especialmente si estás usando una impresora 3D económica como yo, para arreglar esto y hacer que las impresiones se vean realmente limpias, vamos a lijar y luego pintar el exterior de la caso. Busqué inspiración en los colores de mi dispositivo en el controlador y el estuche de Atari, decidí hacer uno con una franja rojiza y el otro con un poco de veta de madera para que combinara con el cuerpo del Atari.
Paso 8:usándolo
Ahora que lo hemos logrado, ¡echemos un vistazo a cómo usarlo!
Entonces, lo primero es lo primero, queremos conectar nuestro controlador Atari a nuestro adaptador, luego conectamos el cable micro USB a nuestra computadora y debería recibir una notificación de que conectó un teclado (recuerde que debido a la biblioteca de teclados, la computadora piensa esto es un teclado)
Ahora, la forma en que se asignan las claves es la siguiente:
Arriba es W
Izquierda es A
Derecha es D
Abajo es S
y Fuego es barra espaciadora
Así que lo más probable es que tengas que ir a tu emulador y hacer algunas combinaciones de teclas para asegurarte de que todo funciona bien. Esto también funciona en teléfonos Android si tiene un cable OTG.
Muchas Gracias Por Leer. Si tiene alguna pregunta, ¡será un placer responderla!
Código
- AtariController.ino
AtariController.ino Arduino
Sin vista previa (solo descarga).
Piezas y carcasas personalizadas
Atari% 2BAdapter_2831_29.stlProceso de manufactura