Jugar traje de Game Boy gigante (3 / 4 paso)

Paso 3: Hacer que los botones funcionan

En este punto, tenía el portátil montado, cargado de Tetris y funcionaría a través de su lazo demo cada minuto o dos. Pero quería botones! Lo siento por la falta de cuadros, estaba hasta unas 2 horas ir en este momento...

Hora de poner mi Arduino para trabajar. La ruta de acceso del botón para Game Boy se ve así:

  • Boton, cerrar el circuito de tierra a uno de los pines de entrada digitales (yo usé el pull-UPS internas para que los pernos Leer normalmente alta hasta que se pulsa el botón).
  • Arduino Lee entradas cada pocos milisegundos, detecta pulsar botón.
  • Arduino debounces el empuje del botón.
  • Arduino envía señal sobre su emulador de puerto serial incorporado para cada pulsación de botón. (Lo que ves en el monitor de Arduino serial.)
  • Aplicación python lee del puerto serie, los datos brutos se asigna a la clave correcta que se empujará.
  • Aplicación Python utiliza "xte" emular un keypress, alimentación para la aplicación actual. Nota: esto es específico de Linux, el código tendría que ser totalmente diferente para Windows.
  • Emulador de gameboy Ve el keypress y voila(ish)!

No puede recomendar Arduino lo suficiente para este tipo de cosas. Tuve un parpadeo de los LED en 1 minuto, luego serie de comunicación hasta en 5 minutos. Por suerte tuve algún código Python ahí para leer el puerto serial por lo que el principal problema que debía resolver era conseguir la entrada en el emulador.

Para eso usé xte, que es una aplicación que puede alimentar a los eventos de entrada directamente en el servidor de la ventana. Estaba preocupado al principio porque el emulador no parece recoger las prensas; Agregar un retraso entre el abajo y eventos ayudado pero todavía fue un poco insensible.

Creo que el problema era que sólo tenía el Arduino emiten tecla eventos, lo que significa que la aplicación Python tenía que simular parejas evento arriba/abajo. Luego el emulador debe han estado haciendo su propio contra rebotes. Hubiera sido mejor clave y se asignan directamente a los mismos eventos via xte y dejar que el emulador a manejarlo.

Compartí el código en Github.

Artículos Relacionados

¿Jugar en la Game Boy No Jailbreak de iOs -

¿Jugar en la Game Boy No Jailbreak de iOs -

Ever quería jugar gameboy advanced y juegos de gameboy color en tu idevice? Ahora usted puede.Paso 1: Entrar en la aplicación de Google Go en el google app y la búsqueda de 'emu4ios' no use chrome que no funcionará. Haga clic en el enlace primero que
T-Game Boy

T-Game Boy

Cuando era un chico pude jugar a Super Mario cuando visite a mi prima. Como no tengo mi propia consola del juego que no pude obtener suficiente de Mario. Desde entonces Super Mario siempre tiene un aura tan interesante.Que aburrido un fin de semana q
Emulador de Game Boy en Nonjailbroken Iphone A

Emulador de Game Boy en Nonjailbroken Iphone A

esta es mi entrada en los Gadgets y Hacking concurso, si pareció útil o disfrutar leyendo, por favor voten por mí.En este instructable, mostrará usted cómo poner GBA4ios en tu iPhone nonjailbroken. GBA4ios es un emulador de Game Boy que juegos Gamebo
Game Boy Light con pilas: otro proyecto con SUGRU

Game Boy Light con pilas: otro proyecto con SUGRU

los amamos, juego con ellos y están parados como uno de los móviles más grandes consolas de todos los tiempos. Pero usted todavía no puede jugar en la oscuridad. n este proyecto lo soluciono uno de Game Boy Color más molestos defectos sin el uso de l
Reproductor de CD de Game Boy

Reproductor de CD de Game Boy

construir un reproductor de CD con un GameBoy antigua, un disco ATAPI y algunos electrónicos. El reproductor de CD es un tipo de cartucho de juego para reproducir CD. Esta es la versión final, conéctelo a un GameBoy y escuchar música!¿quieres ver cóm
RaspiBoy, Gameboy frambuesa Pi, SuperPiBoy: Un RaspberryPi dentro de una Game Boy

RaspiBoy, Gameboy frambuesa Pi, SuperPiBoy: Un RaspberryPi dentro de una Game Boy

¿Tienes un caso de Gameboy? ¿Tienes RaspberryPi? Ahora vamos a construir un RaspiBoy. Es un RaspberryPi dentro corriendo varios emuladores de Game Boy. Te hace sentir de nuevo los viejos tiempos y uno de los mejores gadgets para Retrogaming.Mi RaspiB
Game Boy Android Gamepad

Game Boy Android Gamepad

ACTUALIZACIÓN: Cómo disponibles ahoraQuería jugar emuladores de Nintendo en mi teléfono, pero no me gustó la entrada de pantalla táctil. He escuchado esta queja y otra vez, todo sobre el ' red. He visto algunos grandes buscando soluciones producidos
Agregar un sonido Pro de línea de nivel de salida para un Super Game Boy

Agregar un sonido Pro de línea de nivel de salida para un Super Game Boy

bienvenida. Hoy estamos instalando lo que más llame a la salida de "sonido pro" a un Super Gameboy. Es una salida de línea que circunvala todo el ruido no deseado del circuito y le da una mejor señal a ruido (menos hum, más bajo) y le permite us
Cómo limpiar los cartuchos de juego de Game Boy

Cómo limpiar los cartuchos de juego de Game Boy

así que eventualmente pasará a su sótano, y mire a través de todos los cajas de electrónicas completa de viejos artilugios y artefactos. Y finalmente encontrará su ladrillo viejo, GameBoy. Chico, era que divertido lo de jugar! Matar tiempo de espera
Discurso controlado por Game Boy Advance

Discurso controlado por Game Boy Advance

Este es un proyecto trabajado en mi clase de electrónica en el Pomona College. Gracias al profesor Dwight Whitaker y Tony Grigsby por su ayuda y orientación a lo largo de este proyecto y el crédito a Jonathan Wong por la idea de este proyecto!Además,
Cómo cambiar la pila del cartucho de Game Boy

Cómo cambiar la pila del cartucho de Game Boy

¿Tienes un original juego de juego Boy (GB), o un juego de juego Boy Color (GBC)? ¿Que has pasado días de tiempo de juego, ganó tantos logros, o simplemente no parte con la salva hay? Si es así, es más que probable (casi garantizado) existe una bater
Apague el teléfono en un Game Boy

Apague el teléfono en un Game Boy

El objetivo de este Instructable es introducirte al maravilloso mundo de la emulación de juegos de videoPaso 1: Smartphone.Tener un Smartphone, preferiblemente Android y asegúrese de tener una cantidad razonable de espacio. Cada juego es de 2-7MB, as
Entrada concurso insignia de marca: NYC de una vieja impresora Game Boy

Entrada concurso insignia de marca: NYC de una vieja impresora Game Boy

Hola a todos, aquí está mi segundo tiro en un Instructable... ser bueno...Así que la reunión local hacen: NYC había un concurso de la insignia para su segunda reunión... (enlace aquí), lo esencial de la competencia es para hacer una nombre usable/pla
GameDroid: Game Boy Android

GameDroid: Game Boy Android

Un par de años, compré un GameBoy Color de segunda mano de un mercado de pulgas por lo que pude matar algún tiempo. Lamentablemente, no había pensado comprar cartuchos, así que empecé buscando costaría cuánto un GameBoy flash cart que podría almacena