Hacer un juego SNES controlador basado en Arduino (7 / 8 paso)

Paso 7: El código, parte 2

En este paso será cubrir rápidamente los métodos utilizados para obtener datos desde el controlador.  Te dije que la teoría en el paso anterior, pero ahora se extienda las llamadas de función real.

Creo que tengo un poco de código de este instructable.  No estoy totalmente seguro pero.

Hay tres métodos utilizados para comprobar la entrada del controlador:
Buttons()
Strobe()
shiftin()

El método buttons() establece primero una variable de retorno y un contador de lugar.  Él entonces luces estroboscópicas (usando strobe()) y entra en un bucle for().  En el bucle, Lee y almacena los datos un bit a la vez utilizando el método de shiftin() y los operadores bit a bit.

El método strobe() es bastante sencillo.  Básicamente sólo establece el pin de strobe al alto, a continuación, inmediatamente de nuevo a la baja.  Cosas bastante simples.  Esto dice el controlador para transmisión de datos.

El método de shiftin() realmente Lee los datos.  Toma los datos desde el pin de datos, entonces cambia el pin de reloj, que dice el controlador para enviar el bit siguiente.

Utilizando sólo estos tres métodos, se puede leer el estado del controlador.  Nunca debe tener que llamar directamente a strobe() o shiftin().  Por último, comprobar para ver si un botón es apretado, usted tiene que utilizar 2 operadores bit a bit.  El ~ (tilde) es un bit a bit e invierte los datos, entonces el y comprueba el estado contra cualquier botón desea presionado.

Artículos Relacionados

Bi-color LED matriz Flappy juego de aves basados en Arduino

Bi-color LED matriz Flappy juego de aves basados en Arduino

Hemos construido varios proyectos usando el módulo de controlador de matriz de LED de bicolor (rojo y verde) los kits de jolliFactory y han publicado como instructables aquí. Cada uno de estos módulos utiliza dos MAX7219 Display Driver ICs para contr
AbHhGD - dispositivo de juegos portátil basados en el Arduino

AbHhGD - dispositivo de juegos portátil basados en el Arduino

Se trata de una reseña en mi dispositivo de juegos portátil basado en Arduino. Me doy cuenta es una declaración algo poshy pero bueno, es basados en Arduino, es portátil y es un dispositivo que juega juegos.Paso 1: Un portátil dispositivo de juego...
Controlador de pie MIDI basados en Arduino DIY

Controlador de pie MIDI basados en Arduino DIY

Llevo muuuucho tiempo con intentar un lazador de guitarra durante un tiempo, pero no me gusta la idea de gastar dinero en un pedal específicos del lazador cuando puedo usar un ordenador para eso y desde que he estado aprendiendo arduino para divertir
Juego de serpiente de matriz de LED bicolor basados en Arduino

Juego de serpiente de matriz de LED bicolor basados en Arduino

Hemos demostrado cómo un Arduino basada en Bi-color LED matriz Tetris juego se puede construir en nuestra última instructable. Estábamos bastante sorpresa fue ofrecida a la página de Instructables y han recibido un buen puñado de favoritos durante un
Juego de Tetris de matriz de LED bicolor basados en Arduino

Juego de Tetris de matriz de LED bicolor basados en Arduino

Uno de la electrónica DIY kit jolliFactory vino para arriba con es el Kit del módulo de Bi-color LED matriz conductor. Este módulo está diseñado para ser capaz de cadena así que usted puede encadenar los módulos juntos al número de módulos que necesa
Controlador de Bluetooth juegos con acelerómetro y Arduino

Controlador de Bluetooth juegos con acelerómetro y Arduino

Todo el mundo le gusta jugar juegos en PC :) ¿Consolas de juegos llevan al siguiente nivel y es más diversión que hacer uno mismo? Aquí hemos construido una consola de juegos con acelerómetro, Arduino y Bluetooth. El acelerómetro en la consola de jue
Arduino controlador basado en termopar ajustable con relé

Arduino controlador basado en termopar ajustable con relé

he creado recientemente un controlador de temporizador ajustable de Arduino con proyecto relé para el control de mi calentador de porche de gas de milivoltios (termopila).  Las imágenes utilizadas en este proyecto, así como las imágenes utilizadas en
Controlador serie servo basados en Arduino

Controlador serie servo basados en Arduino

esto es un simple controlador serial para múltiples servos basado en Arduino. (mi primer instructable demasiado :))La mayor parte del trabajo en este vino de obtener el software para hablar con el arduino y hacer un protocolo para los datos que se pa
Cómo hacer un juego de mesa usando Arduino

Cómo hacer un juego de mesa usando Arduino

en este Instructable, te enseñaremos cómo crear tu propio "Prefiero... "juego de tablero con pintura conductora, un microcontrolador Arduino y algunos componentes electrónicos. Los jugadores turnan moviendo a lo largo de la ruta juego dirigido p
CONTROLADOR de carga SOLAR MPPT basados en ARDUINO

CONTROLADOR de carga SOLAR MPPT basados en ARDUINO

CONTROLADOR DE CARGA SOLAR MPPT BASADOS EN ARDUINOPara esquemático y código visite mi sitio web Controlador de carga SOLAR MPPT basados en ARDUINO¿Qué es Mppt (punto de energía máximo seguimiento)?"utilizamos el algoritmo MPPT para obtener la máxima
Hacer casos juego para N64, SNES, NES, Genesis cartuchos

Hacer casos juego para N64, SNES, NES, Genesis cartuchos

Este tutorial mostrará cómo crear sus propios casos para más viejos cartuchos de videojuegos.Paso 1: Comprar los casosCompré un cartón de 100 casos por $60 desde este sitio web:http://www.mediashelving.com/Merchant2/Merchant.mv...Los casos son aproxi
Creación de animación y juegos: Capítulo 2 juego de controladores

Creación de animación y juegos: Capítulo 2 juego de controladores

Bienvenidos a la segunda de una serie:Creación de animación y juegos: Controladores de juego capítulo 2Esta serie se zambullirá en el uso de propulsor microcontrolador basado en sistemas para crear tus propios gráficos, animación y videojuegos.  Supo
Basados en Arduino sigue líneas de escritorio - jolliBot

Basados en Arduino sigue líneas de escritorio - jolliBot

Uno de los clásicos proyectos que pueden interesar a aficionado de robótica nivel de entrada es la línea siguiente robot que más comúnmente se conoce como un seguidor de línea. Hay un montón de kit sistemas disponibles para construir seguidores de li
Proveedor de cubo de hielo automático basado en Arduino

Proveedor de cubo de hielo automático basado en Arduino

El viernes pasado algunos ingenieros de DFRobot tomaron su el desafío del cubo de hielo para concienciar para ALS. Decidimos hacerlo en una forma de fabricante con un proveedor de cubo de hielo automático basado en Arduino.And estamos desafiando a to