Tabla de contenido:
- Paso 1: ingredientes para una sopa de controlador increíble
- Paso 2: Cómo conectar el Arduino al controlador Nes
- Paso 3: Código
- Paso 4: Hacer un caso
- Paso 5: ¡Está vivo
- Paso 6: información adicional
Video: Controlador USB NES con un Arduino: 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:45
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
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
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
¡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
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:
Amplificador de auriculares en un controlador NES: 19 pasos (con imágenes)
¡Amplificador de auriculares en un controlador NES !: He hecho algunas compilaciones ahora con controladores NES (compruébalo a continuación). Esta vez me las arreglé para agregar un amplificador de auriculares dentro de uno, no es una hazaña menor si se considera cuánto espacio hay adentro. El truco fue usar una batería li-op (de un teléfono viejo) con
Light Theremin en un controlador NES - Temporizador 555: 19 pasos (con imágenes)
Light Theremin en un controlador NES - Temporizador 555: he estado jugando con el 555 IC y nunca he logrado que haga nada hasta ahora. Cuando lo escuché cobrar vida y comenzar a oscilar hacia mí, estaba muy feliz conmigo mismo. Si puedo hacer que emita un sonido, entonces cualquiera debería
Controlador de juegos de bricolaje basado en Arduino - Controlador de juegos Arduino PS2 - Jugar a Tekken con el gamepad DIY Arduino: 7 pasos
Controlador de juegos de bricolaje basado en Arduino | Controlador de juegos Arduino PS2 | Jugar a Tekken con DIY Arduino Gamepad: Hola chicos, jugar juegos siempre es divertido, pero jugar con su propio controlador de juego personalizado DIY es más divertido. Así que haremos un controlador de juego usando arduino pro micro en este instructivo
Cómo arreglar un controlador USB NES: 6 pasos
Cómo arreglar un controlador USB NES: ¿Quién nunca compró algo de Internet pero este producto tenía un problema? Un controlador de NES comprado en una tienda en línea china pero vino con problemas en los botones, donde (en mi caso), presioné a la izquierda en el d-pad pero en lugar de actuar solo
Controlador USB de graves, agudos y volumen con LED de teclado: 6 pasos (con imágenes)
Controlador USB de graves, agudos y volumen con LED de teclado: tengo un Creative SoundBlaster Audigy en mi computadora de escritorio principal y necesitaba una forma de ajustar rápidamente la configuración de graves y agudos (así como el volumen) al escuchar medios de audio o video . He adaptado el código de dos fuentes dadas en el