Tabla de contenido:

Controlador USB NES con un Arduino: 6 pasos (con imágenes)
Controlador USB NES con un Arduino: 6 pasos (con imágenes)

Video: Controlador USB NES con un Arduino: 6 pasos (con imágenes)

Video: Controlador USB NES con un Arduino: 6 pasos (con imágenes)
Video: Arduino desde cero en Español - Capítulo 56 - Pro Micro (32u4 USB Nativo) Introducción, Drivers, HID 2024, Noviembre
Anonim
Controlador USB NES con un Arduino!
Controlador USB NES con un Arduino!
Controlador USB NES con un Arduino!
Controlador USB NES con un Arduino!

ACTUALIZACIÓN 22-12-2014 El usuario de Instructables mattpbooth ha actualizado el código y lo está alojando en github:

github.com/mattpbooth/ArduinoNESController…

¡Gracias Matt!

ACTUALIZACIÓN 03-12-2011

Se reemplazó un println con print (derp).

ACTUALIZACIÓN 01-12-2011

Rehecho todo el código desde cero.

Sección de código ible rehecha; Ahora incluye una 'Configuración de puerto COM de procesamiento para tontos'

Damas y caballeros, con orgullo les presento el placer de 8 bits … ¡el suyo para que lo agarre! Ya sea que use GNU / Linux, Mac OS X o Windows, el controlador USB NES es compatible.

¿Esto alterará de alguna manera el controlador?

No, el controlador seguirá siendo el mismo, por lo que aún puede usarlo en una NES real

Pero no tengo un arduino; _;

Puede utilizar el puerto paralelo:

Compre un arduino:

O un kit NES retrozone:

Paso 1: ingredientes para una sopa de controlador increíble

Ingredientes para una increíble sopa de control
Ingredientes para una increíble sopa de control

Necesitarás: Un controlador NES Un Arduino Un cable USB tipo B Algo que puedas usar como carcasa y algo de cable. Opcional: puerto NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID / 32 / List / 0 / SortField / 0 / Level / a / ProductID / 522 / Default.aspx Software Arduino https://arduino.cc/ Processing

Paso 2: Cómo conectar el Arduino al controlador Nes

Cómo conectar el Arduino al controlador Nes
Cómo conectar el Arduino al controlador Nes
Cómo conectar el Arduino al controlador Nes
Cómo conectar el Arduino al controlador Nes
Cómo conectar el Arduino al controlador Nes
Cómo conectar el Arduino al controlador Nes

Con un poco de cable, conecta los pines de acuerdo con los textos en ambas imágenes. También puedes usar el puerto del controlador de una NES (uno roto, no desperdicies uno que funcione). Quieres algo vagamente similar a la última imagen.

Paso 3: Código

ACTUALIZACIÓN 22-12-2014

El usuario de Instructables mattpbooth ha actualizado el código y lo está alojando en github:

github.com/mattpbooth/ArduinoNESController

¡Gracias Matt!

Hola chicos, he reescrito completamente el código y ahora debería funcionar perfectamente. El único ajuste que puede necesitar hacer es el bosquejo de procesamiento; necesita ajustar qué puerto COM debe usar. Para hacer esto, siga estos pasos cuidadosamente.

Pasos

1) Desconecte el Arduino si está conectado. 2) Ejecute el boceto de procesamiento, mostrará (!) Un error. 3) Verifique la consola (cuadro negro con texto en la parte inferior de procesamiento) 4) En la consola habrá una lista de puertos COM activos;

Lista de serie ADVERTENCIA: La versión de RXTX no coincide con la versión Jar = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" Fin de la lista de series

5) Como puede ver, actualmente COM3 está activo y es el primer puerto COM en este momento (indicado por "[0]") 6) Si el boceto de procesamiento se ejecutó sin mostrar un error, presione el botón de parada. 7) Conecta el arduino. 8) Vuelva a ejecutar el croquis de procesamiento. 9) Verifique si la consola tiene puertos de comunicación activos;

Lista de serie ADVERTENCIA: La versión de RXTX no coincide con la versión Jar = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Fin de la lista de serie

10) Como puede ver, COM5 apareció repentinamente en la lista después de que conectamos el arduino. 11) Ahora sabemos que el arduino tiene COM5 y es el segundo puerto COM (indicado por "[1]") 12) Sabemos ajustar nuestro código;

Reemplazar: arduino = new Serial (this, Serial.list () [?], 9600); // ¡¡¡ATENCIÓN!!!

Con: arduino = new Serial (this, Serial.list () [1], 9600); // ¡¡¡ATENCIÓN!!!

13) Guarde el programa. 14) Cargue el boceto de arduino en el arduino. 15) ¡Inicie el boceto de procesamiento!

Paso 4: Hacer un caso

Hacer un caso
Hacer un caso
Hacer un caso
Hacer un caso
Hacer un caso
Hacer un caso
Hacer un caso
Hacer un caso

¡Deje que su imaginación vuele! Puse mi arduino en un adaptador de impresora antiguo que encontré y creo que se ve bastante bien =) Hice esto destripando el adaptador y solo guardando el 'pezón'. Quité el 'pezón' del cable cortando un lado con un cuchillo, después de lo cual el cable original se podía sacar y reemplazar por mi cable USB. El adaptador tenía un pequeño orificio (que usé para el cable USB) y un orificio grande que usé para el controlador NES. Sin embargo, el gran agujero no era lo suficientemente grande, así que corté un poco con una sierra (muy descuidado), después de lo cual era demasiado grande, lo arreglé temporalmente colocando un poco de cinta adhesiva alrededor del enchufe del controlador. Actualmente he ordenado a una NES averiada de la que extraer el puerto del controlador para hacerlo más … sexy.

Paso 5: ¡Está vivo

Actualmente no tengo una cámara a mano, así que aquí hay una pequeña película de escritorio de mí presionando algunos botones en los controles. Si recibe un archivo de error que dice que no se encontró java, deberá instalarlo (nuevamente) https://java.com/ En caso de que alguien se pregunte por qué hice un archivo por lotes; Fui demasiado vago para reinstalar Java e hice una pequeña corrección manual. Por cierto, para jugar un juego de NES en tu computadora necesitarás un emulador: [windows] https://www.emulator-zone.com/doc.php/nes/ (si estás ejecutando Vista, usa FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Y, por supuesto, necesitarás algunos juegos (ROMS), pero su descarga es ilegal. (Sí, incluso si posee el original) así que hagas lo que hagas no los descargues y especialmente no de este sitio https://vimm.net/ porque ese es el más ilegal de todos * GASP *

Paso 6: información adicional

Información adicional
Información adicional

Más detalles Dentro del controlador NES hay un registro de desplazamiento de 8 bits. Al colocar el pin de cierre en alto durante unos microsegundos, le digo al chip que comience a escupirme datos. Cuando lo hace, el primer byte está disponible para leer sobre el pin de serie.. Si quiero recibir el siguiente byte, tendré que configurar el pin del reloj en alto durante 200 microsegundos. Necesito 'flashear' el pin del reloj 7 veces para obtener todos los bytes / * Enganche alto Espere 200 microsegundos Enganche bajo Leer serie Espere 200 microsegundos Repita 7 veces [Reloj alto Espere 200 microsegundos Lectura serial Reloj bajo Espere 200 microsegundos] * / Controlador SNES codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'y finalmente.. Este es mi primer instructable, así que ve duro conmigo = P (sí, duro, no suave = PAG)

Recomendado: