Tabla de contenido:
- Paso 1: mirar dentro del controlador
- Paso 2: lo que necesitamos
- Paso 3: ¿Qué pines hacen qué?
- Paso 4: el caso
- Paso 5: Cableado de todo
- Paso 6: carga de código
- Paso 7: Armado del caso
- Paso 8: usándolo
Video: Adaptador Arduino Atari: 8 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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
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
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é?
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
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
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
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
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:
Adaptador Arduino Nano a Arduino Uno: 6 pasos (con imágenes)
Adaptador Arduino Nano a Arduino Uno: Arduino Nano es un miembro agradable, pequeño y barato de la familia Arduino. Está basado en el chip Atmega328, lo que lo hace tan poderoso como el más grande de su hermano Arduino Uno, pero se puede obtener por menos dinero. En Ebay, ahora las versiones chinas pueden b
¡Haga su propio adaptador Ekit Rock Band (sin adaptador heredado), de forma no destructiva !: 10 pasos
¡Haga su propio adaptador Ekit Rock Band (sin adaptador heredado), de forma no destructiva !: Después de escuchar a un presentador de podcast popular mencionar su preocupación por la muerte de su adaptador USB heredado con cable, fui a buscar una solución de bricolaje para conectar un eKit mejor / personalizado a RB . Gracias a Mr DONINATOR en Youtube que hizo un video detallando su p similar
Adaptador Arduino PS / 2 a USB: 7 pasos (con imágenes)
Adaptador Arduino PS / 2 a USB: ¿Alguna vez quiso usar su antiguo teclado PS / 2 con su computadora portátil o nueva PC de escritorio y descubrió que ya no tienen puertos PS / 2? Y luego, en lugar de comprar un adaptador PS / 2 a USB barato como lo haría una persona normal, quería usar su Arduin
Consola Atari Punk con un secuenciador de 8 pasos para bebés: 7 pasos (con imágenes)
Consola Atari Punk con un secuenciador Baby 8 Step: esta construcción intermedia es la consola Atari Punk todo en uno y el secuenciador Baby 8 Step que puedes fresar en la fresadora de PCB de escritorio Bantam Tools. Se compone de dos placas de circuito: una es una placa de interfaz de usuario (UI) y la otra es una placa de utilidad
Adaptador de red inalámbrica climatizado con una botella de agua: 4 pasos (con imágenes)
Adaptador de red inalámbrica climatizado con una botella de agua: mientras estaba en Irak, utilicé una botella de agua para climatizar mi adaptador de red inalámbrica. Es un procedimiento sencillo, pero muy eficaz. Obviamente, este instructable será más útil para los servicios de hombres y mujeres en el Medio Oriente, pero también podría ser útil para