Tabla de contenido:

Adaptador Arduino Atari: 8 pasos (con imágenes)
Adaptador Arduino Atari: 8 pasos (con imágenes)

Video: Adaptador Arduino Atari: 8 pasos (con imágenes)

Video: Adaptador Arduino Atari: 8 pasos (con imágenes)
Video: ATARI 800XL - Haciendo un SIO2SD - Hazlo tu mismo 2024, Mes de julio
Anonim
Image
Image
Adaptador Arduino Atari
Adaptador Arduino Atari

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 había terminado. ¡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 una gran cantidad de tecnología antigua, cuando la conecté, simplemente se estropeó.

Ese es uno de los riesgos cuando se trata de jugar y coleccionar tecnología antigua, porque es muy antigua, no hay garantía de que funcione y puede terminar 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.

Entonces pensé que una gran solución es 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

Mirando dentro del controlador
Mirando dentro del controlador
Mirando dentro del controlador
Mirando dentro del controlador
Mirando dentro del controlador
Mirando dentro del controlador
Mirando dentro del controlador
Mirando 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: lo que necesitamos

Lo que necesitamos
Lo que necesitamos
Lo que necesitamos
Lo que 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 el ATMega 32u4 son cable de hacer esto y podemos encontrar un ATMega 32u4 en el Arduino Micro

Lista de partes:

  • Arduino Pro Micro (aquí)
  • Encabezados de clavija macho
  • Cable USB a Micro USB
  • Carcasa del proyecto (será la mía de impresión 3D)

Paso 3: ¿Qué pines hacen qué?

¿Qué pines hacen qué?
¿Qué pines hacen qué?
¿Qué pines hacen qué?
¿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 coger 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 presionar un botón, podemos usar nuestro Arduino para detectar esto y enviar los comandos del teclado a la computadora según el botón que se presione.

Paso 4: el caso

El caso
El caso
El caso
El caso
El caso
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 clavijas y luego simplemente deslizaré algunos encabezados de clavija macho en ella para hacer contacto con el conector de 9 clavijas 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.

Paso 5: Cableado de todo

Conectando todo
Conectando 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 cable negro va a tierra en el Arduino
  • El cable naranja va al pin 3 en el Arduino
  • El cable verde va al pin 4 en el Arduino
  • El cable marrón va al pin 5 del Arduino
  • El cable azul va al pin 6 en el Arduino
  • El cable blanco 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 declaraciones If que indican si el pin es ALTO para presionar la tecla y si el pin es BAJO para soltar la tecla.

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.

Paso 7: Armado del caso

Armar el caso
Armar el caso
Armar el caso
Armar el caso
Armar el caso
Armar el 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 sobre 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 combinar con el cuerpo del Atari.

Paso 8: usándolo

Usándolo
Usándolo
Usándolo
Usándolo

Entonces, ahora que lo hemos hecho, echemos un vistazo a cómo usarlo.

Entonces, lo primero que queremos es 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 cree que esto es un teclado)

Ahora, la forma en que se asignan las claves es la siguiente:

Arriba es W

A la izquierda es A

La derecha es D

Abajo es S

y el fuego es la barra espaciadora

Por lo tanto, es probable que tenga que ingresar a su emulador y hacer algunas combinaciones de teclas para asegurarse de que todo funcione 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!

Recomendado: