Hackear un videojuego con un Arduino para mayor accesibilidad (o engaño) (7 / 9 paso)

Paso 7: Escribir y subir código de prueba

Escribir un código sencillo para probar cada uno de los botones para asegurarse de que funcionan. Aquí está un ejemplo simple.

int A = 0;                 Un botón conectado al pin digital 0
int B = 1;                 B botón conectado al pin digital 1
int Select = 2;            Seleccione botón conectado al pin digital 2
int Inicio = 3;             Inicio botón conectado al pin digital 3
int izquierda = 4;              Botón izquierdo conectado al pin digital 4
int derecha = 5;             Botón derecho conectado al pin digital 5
int alto = 6;                Botón conectado al pin digital 6
int abajo = 7;              Botón conectado al pin digital 7
int tecla = 10;             Activación botón conectado al pin digital 10
int ButtonHigh = 9;       Alto botón de activación resistor de pull-up conectada al pin digital 9

void setup()
{
pinMode (una, salida);      pone el pin digital 0 como salida
pinMode (B, salida);      pone el pin digital 1 como salida
pinMode (selección, salida); pone el pin digital 2 como la salida
pinMode (Inicio, salida);  pone el pin digital 3 como salida
pinMode (izquierda, salida);   pone el pin digital 4 como salida
pinMode (derecha, salida);  pone el pin digital 5 como salida
pinMode (Up, salida);     pone el pin digital 6 como salida
pinMode (abajo, salida);   pone el pin digital 7 como salida
pinMode (botón, entrada);   pone el pin digital 10 como entrada
pinMode (ButtonHigh, salida);   pone el pin digital 9 como salida
}

void loop()
{
digitalWrite (A, alto);       De-Activates un botón
digitalWrite (B, alto);       Se activa el botón B
digitalWrite (Select, alto);  Se activa el botón de selección
digitalWrite (arranque, alto);   Se activa el botón de inicio
digitalWrite (izquierda, alto);    Se activa el botón izquierdo
digitalWrite (derecha, alto);   Se activa el botón derecho
digitalWrite (arriba,);      De-Activates el botón
digitalWrite (baja, alta);    De-Activates botón
digitalWrite (ButtonHigh, alto);      Sistemas de referencia alta

Si (botón == HIGH)
{

digitalWrite (arriba, bajo);    Activa el botón
Delay(100);                 espera durante 0,1 segundo
digitalWrite (arriba,);    De-Activates el botón
Delay(100);                 espera durante 0,1 segundo
digitalWrite (arriba, bajo);    Activa el botón
Delay(100);                 espera durante 0,1 segundo
digitalWrite (arriba,);    De-Activates el botón
Delay(100);                 espera durante 0,1 segundo
digitalWrite (abajo, bajo);    Activa botón
Delay(100);                 espera durante 0,1 segundo
digitalWrite (baja, alta);    De-Activates botón
Delay(100);                 espera durante 0,1 segundo
digitalWrite (abajo, bajo);    Activa botón
Delay(100);                 espera durante 0,1 segundo
digitalWrite (baja, alta);    De-Activates botón
Delay(100);                 espera durante 0,1 segundo
digitalWrite (izquierda, LOW);    Activa el botón izquierdo
Delay(100);                 espera durante 0,1 segundo
digitalWrite (izquierda, alto);    Se activa el botón izquierdo
Delay(100);                 espera durante 0,1 segundo
digitalWrite (derecho, baja);    Activa el botón derecho
Delay(100);                 espera durante 0,1 segundo
digitalWrite (derecha, alto);    Se activa el botón derecho
Delay(100);                 espera durante 0,1 segundo
digitalWrite (izquierda, LOW);    Activa el botón izquierdo
Delay(100);                 espera durante 0,1 segundo
digitalWrite (izquierda, alto);    Se activa el botón izquierdo
Delay(100);                 espera durante 0,1 segundo
digitalWrite (derecho, baja);    Activa el botón derecho
Delay(100);                 espera durante 0,1 segundo
digitalWrite (derecha, alto);    Se activa el botón derecho
Delay(100);                 espera durante 0,1 segundo
digitalWrite (B, LOW);    Activa el botón derecho
Delay(100);                 espera durante 0,1 segundo
digitalWrite (B, alto);    Se activa el botón derecho
Delay(100);                 espera durante 0,1 segundo
digitalWrite (un, bajo);    Activa el botón derecho
Delay(100);                 espera durante 0,1 segundo
digitalWrite (A, alto);    Se activa el botón derecho
Delay(1000);                 espera 1 segundo
Ahora tienes 999 vida
}
}

Artículos Relacionados

Hackear un escudo de ISP de Arduino para AtTiny45 / AtTiny85

Hackear un escudo de ISP de Arduino para AtTiny45 / AtTiny85

Se trata de cómo hackear un mal loco laboratorio de científicos Arduino Shield de ISP para que usted puede utilizar el entorno de Arduino para programar algunos microcontroladores poco ingenioso.El Arduino es un gran entorno de desarrollo poco para l
Adición de Digispark (con bootloader) soporte para Arduino existente 1.6. x IDE

Adición de Digispark (con bootloader) soporte para Arduino existente 1.6. x IDE

Digispark es pequeño Arduino IDE desarrollo compatible placa basada en el attiny85 Atmel que se conecta directamente al USB. Tiene muy pocos pernos, pero todavía puede hacer algunas cosas en limpios. Digispark derechos de autor por Digistump LLC (dig
Arduino para principiantes - con una pantalla TFT de 1,8 pulgadas

Arduino para principiantes - con una pantalla TFT de 1,8 pulgadas

Esta es tu guía introductoria al uso de un 1.8 en pantalla TFT con un Arduino. Me gusta el 1.8 en pantalla por su pequeño tamaño y bajo costo. Yo tengo la mía por unos 10 dólares en ebay, aquí. No viene con instrucciones pero con algunas investigacio
Usar Arduino para comunicarse con el controlador de carga Indicador MT5

Usar Arduino para comunicarse con el controlador de carga Indicador MT5

Compré un rastreador MPPT 3215RN controlador de carga Solar, hecho por EP Solar (también he visto SainSonic mencionado como el fabricante, pero es el mismo producto). Yo quería usar mi ordenador para monitorear el panel fotovoltaico y la batería en v
Pantalla Android fácil para Arduino con aplicación par

Pantalla Android fácil para Arduino con aplicación par

Durante mucho tiempo luché con visualización de datos de Arduino en un teléfono Android. He probado el MEGA ADK, pero es muy difícil trabajar con. He probado el juego tienda de aplicaciones, pero no pueden mostrar los datos de un programa propio.Así
Arduino para principiantes, ahora con datos de trazado, controlado por Android, No codificación requerida, No requiere de soldadura.

Arduino para principiantes, ahora con datos de trazado, controlado por Android, No codificación requerida, No requiere de soldadura.

IntroductionEste instructable muestra que cómo puede leer y escribir los pines digitales de tu Arduino Uno y leer los valores de los pines analógicos todo controlado desde tu móvil Android sin hacer cualquier codificación. Este proyecto es plug and p
Usando Arduino para comunicarse con proyecto integrado

Usando Arduino para comunicarse con proyecto integrado

un ATMEGA AVR independiente proyecto a veces te deja con no fácil leer la salida de su proyecto de construcción. Pero se puede utilizar un Arduino para actuar como un puente de comunicación entre su proyecto integrado y el programa de serie de su PC!
Alertas de empuje de Arduino para timbre, alarma antirrobo, alarmas de humo etc.

Alertas de empuje de Arduino para timbre, alarma antirrobo, alarmas de humo etc.

Notificaciones de IoT de su timbre, alarma antirrobo, etc. alarmas de humo utilizando un Arduino Uno y un escudo de Ethernet.Más detalles en mi página web aquíSobre la casilla de alerta de empuje de ArduinoUtiliza un Arduino Uno y Shield Ethernet bas
Arduino para principiantes y básicos electrónica Kit cartilla

Arduino para principiantes y básicos electrónica Kit cartilla

aprendí que una de mis sobrinas tuvo un interés en la programación.  Ella estaba trabajando con la robótica en el colegio y tiene una pasantía de verano donde tuvieron Arduinos.  Creo que ella fue capaz de pedir prestado un Arduino para experimentar
Con un joystick con tu Arduino

Con un joystick con tu Arduino

Palancas de mando son una gran fuente de entrada para un proyecto. Especialmente para la robótica. Como los hackers de hardware la mayoría de nosotros siempre ha amado a este tipo de cosas. Excepto los chicos nuevos a esto podrían ser difícil de capt
Cómo medir la temperatura con gran exactitud con un Arduino y un tablero de Sensor de temperatura de TSYS01.

Cómo medir la temperatura con gran exactitud con un Arduino y un tablero de Sensor de temperatura de TSYS01.

Mientras estudiaba en la Universidad fuimos desafiados como parte de un trabajo de curso en diseño de una caja con control de temperatura muy preciso. Si el proyecto fuera a tener éxito, múltiples cajas debían ser construido y utilizado en un proyect
Señal de tráfico / luz de freno cables con controlador Arduino

Señal de tráfico / luz de freno cables con controlador Arduino

siempre ha querido una vieja señal de tráfico y finalmente consiguió uno recientemente.  Sin embargo, fue muy simple cableado para que todas las luces estaban fijos en.  ¿Qué divertido es esto?  También quería probar un controlador Arduino y pensé qu
Utilizando un ACS712 y Arduino para detectar límites de actuador

Utilizando un ACS712 y Arduino para detectar límites de actuador

Estoy trabajando en un proyecto que utiliza una fuerza de 400 libras, 30" tiro actuador que tiene finales de carrera incorporados, no se puede mover pero no proporcionar información de posicionamiento. La mayoría de los actuadores grandes (asequibles
Arduino para invernadero, jardín o Growbox / actualizado Abril de 2016

Arduino para invernadero, jardín o Growbox / actualizado Abril de 2016

He estado usando chips Attiny para tareas de riego en mi jardín, pero tiene planes para construir un invernadero, un Arduino parece ser el camino a seguir ya que tiene más puertos. Sé que hay muchos 'Garduino' tipo proyectos ya, los que el estado de