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

Paso 6: El código, parte 1

Primero un poco de historia sobre cómo el regulador envía los datos.  Para recibir datos desde el controlador, se establece el pin de strobe en alto, luego lee el primer bit de datos (bit menos significativo).  Para obtener el segundo bit, cambiar el pin de reloj y luego leer el pin de datos.  Continúa haciendo esto 16 veces.  El estado del controlador es un número de 2 bytes, los bytes menos significativos 12 que contiene los botones que actualmente se presiona y los bytes más significativos 4 siendo inútil.

Para que las primeras 7 líneas son bastante simples, porque ellos sólo asignan nombres a los pines 3 regulador y la espiga indicadora juego.

Líneas 8 y 20 declaran los datos hexadecimales utilizados para detectar que tecla del controlador.  Cada valor hexadecimal se enciende un poco separado en la secuencia de datos, para que manera puede usar cambios de bit para determinar si un determinado botón está presionado, o utilizar un bit a bit y.

La variable 'matriz' es sólo una matriz de enteros largos 30 ints.  Esto almacena la secuencia de Prensas para el juego.
'pos' es una variable de posición. Más en eso más adelante.
'timeForPress' es cuánto tiempo tienes que pulsar los botones.

Lo siguiente es el método setup().  Empezamos por siembra el generador de números aleatorios y luego ajustar el modo de perno para cada uno de los pines 2-9.  A continuación abrir comunicación serial, para la depuración y establecer la secuencia de botones para todos 4.  Hice este b y c el sistema de numeración para los LEDs sólo va hasta 3, así que el 4 es esencialmente sólo un marcador de posición.  Ahora set timeForPress a 1000 y llamar al método genSequence(), que llena nuestro array con números aleatorios enteros entre 0 y 3(inclusive).  A continuación, establece nuestra posición a 0, para demostrar que aún no ha comenzado el juego, y luego parpadea el indicador de juego para demostrar que el juego está a punto de comenzar.

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