Hackear juego Clicker héroes con Arduino (2 / 3 paso)

Paso 2: Codigo y USB HID

Los Arduino Micro o Leonardo tienen un microcontrolador 32u4 que una diferencia del 328p del Arduino UNO, el 32u4 tiene integrada la emulación USB HID (dispositivo de interfaz humana) nos permite emular un teclado o ratón como el usamos cotidianamente en nuestra computadora.

Arduino nos información unas librerías para podamos manejar la emulación de una manera sencilla, este es el código usado para automatizar los clics

 <br><p>/*<br>By Gabo Redfield - The inventors House programa para el arduino leonardo</p><p>Manda pulsaciones y mueve el raton de forma cuadrangular en la pantalla del juego presentado. Los procesos no son seriales, así que en el instante que se active o se desactive, va a estar en el estado que se quedo hasta que se reanude.</p><p>*/ short int bot = 8; // declaramos variable de cuál va a ser nuestro botón para que trabaje int endw = 250; // declaramos cuánto va a medir la longitud de "pixeles" hacia los lados int endh = 70; // declaramos cuánto va a medir la longitud de "pixeles" en altura int tmp = 0; // una variable donde va a guardar el conteo de movimientos int led = 13; // indicamos el pin del led del arduino (por default es 13) int step1 = 0; // bandera del proceso que va a ejecutar(mover mouse x/y dirección) void setup() { //Serial.begin(9600); // opción de imprimir en el puerto serial pinMode(bot, INPUT); // Creamos el botón que va a controlar el proceso pinMode(led, OUTPUT); // prenderá el led 13 en caso de que se active el proceso digitalWrite(13, 0); // empieza el led del arduino apagado Mouse.begin(); // llamamos llamar a las clase del mouse }</p><p>void loop(){ if(digitalRead(bot) == 1){ // si está activo el estado del botón, procede a trabajar digitalWrite(led, 1); //Mouse.move(xDistance, yDistance, 0); // opcion de enviar las coordenadas al puerto serial //Serial.print(tmp); //Serial.print(","); //Serial.println(step1); // a base de banderas, indica la acción que va a ejecutar if(step1 == 0) Mouse.move(1, 0, 0); // mover uno a la derecha else if(step1 == 1) Mouse.move(0, 1, 0); // mover uno abajo else if(step1 == 2) Mouse.move(-1, 0, 0); // mover uno a la izquierda else if(step1 == 3) Mouse.move(0, -1, 0); // mover uno arriba if((tmp >= endw) && (step1 == 0)){ // espera a que el contador TMP sea menor al ancho puesto, si lo cumple y la bandera es 0 (mover uno a la derecha) hace lo sigueinte: step1 = 1; // Cambia la bandera a 1 (mover abajo) tmp = 0; // Cambia el valor de la variable contador TMP a 0 }else if((tmp >= endh) && (step1 == 1)){ // espera a que cumpla la condición similar a la anterior, solo que esta vez con la bandera en 1(mover abajo) step1 = 2; // // Cambia la bandera a 2 (mover a la izquierda) tmp = 0; }else if((tmp >= endw) && (step1 == 2)){ step1 = 3; // Cambia la bandera a 3 (mover hacia arriba) tmp = 0; }else if((tmp >= endh) && (step1 == 3)){ step1 = 0; tmp = 0; }else tmp++; // la variable va a aumentar uno if((tmp == 50)||(tmp == 100)||(tmp == 90)||(tmp == 80)||(tmp == 85)){ // indicamos en que valores del contador va a precionar el boton izquierdo del mouse Mouse.press(MOUSE_LEFT); // mantiene precionado el botón izquierdo del mouse Mouse.release(MOUSE_LEFT); // ya no mantiene precionado el botón izquierdo del mouse } }else{ digitalWrite(led, 0); // como no está activo, mantiene el led(arduino) apagado } }</p> 

Artículos Relacionados

Tetris juegos de coches como con Arduino

Tetris juegos de coches como con Arduino

Este es un juego de carrera de coche sencillo hecho con Arduino Uno.Paso 1: El circuitoTe hace falta:Pantalla LCD, 2 filas, las 16 columnas2 potenciómetrosJoystick de pulgarArduino UNOEl esquema está en archivo arduino_race_car.txt.Si no te gusta pro
Cómo controlar un juego sencillo de procesamiento con Arduino

Cómo controlar un juego sencillo de procesamiento con Arduino

Hola a todosEn este Instructable, veremos cómo crear un "enlace" entre un esquema de procesamiento y una tarjeta de Arduino. En este ejemplo, se utilizará un módulo de ultrasonidos para el control de un avión en un simple juego. De nuevo, este t
Hackear mi coche de RC con Arduino y Android Smart Phone

Hackear mi coche de RC con Arduino y Android Smart Phone

¿Tiene un viejo coche de juguete? Que mina hackeados utilizando Arduino y un circuito de puente H para controlar motores, usa mi teléfono Sony Z1 Android para controlar con el reciente 1Sheeld que recibí de Kickstarter.Pensé usar el sensor de girosco
KeyChainino - llavero juego primera programable con Arduino

KeyChainino - llavero juego primera programable con Arduino

KeyChainino es un vintage llavero juego programable con Arduino donde cualquiera puede subir su propio juego con el IDE de Arduino.Si realmente te gusta el juego de Arcade, KeyChainino es para ti!No tiene ningún LCD, pero sólo 30 LEDs controlado por
Controller(Joystick) juego de Bluetooth con Arduino y Jetpack

Controller(Joystick) juego de Bluetooth con Arduino y Jetpack

Hola, quiero mostrar una forma sencilla de construir un controlador básico de juegos con joystick. El Jetpack transmite los datos de joystick en serie vía Bluetooth. Puede jugar cualquier juego en tu PC con esto, basta con cambiar la clave requerida
8 x 8 x 8 LED cubo con Arduino Mega (+ sonido + PS controlador + juego)

8 x 8 x 8 LED cubo con Arduino Mega (+ sonido + PS controlador + juego)

este es un instructivo que se basa en el cubopor Chr, (por SuperTech-IT, (y por das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)pero creo que su mejor y más fácil.Comencé este proyecto sin ninguna habilidad de toprogramming de so
Divertido juego con arduino y procesamiento

Divertido juego con arduino y procesamiento

Este tutorial le mostrará cómo hacer una primera persona FPS-shooter en el proceso con la ayuda de un arduino. Este proyecto nos fue entregado como un examen final en un curso de especialización técnica, (Bachillerato).Video del proyecto! :) (Difícil
Sin embargo, otro juego de Pong con Arduino Uno

Sin embargo, otro juego de Pong con Arduino Uno

he hecho un juego de Pong antes con una matriz de LED 8 x 8 y este es un proyecto para mí saber acerca de pantalla PCD8544 que también fue utilizado en los teléfonos celulares Nokia 5110.Aquí es lo que necesitaba en este proyecto:-Arduino Uno-Pantall
Gamepad con Arduino

Gamepad con Arduino

En este instructable le mostraré cómo hacer un cojín del juego simple (joy stick) con microcontrolador, pocos botones y una aplicación de visual basic para la reproducción de surfistas de metro en la PC...Yo le guiará paso a paso utilizando piezas de
Ratón hecho con Arduino Uno y Joystick

Ratón hecho con Arduino Uno y Joystick

¡ Hola! Bienvenidos a mi primer Instructable.Recientemente comenzó a juguetear con mi nuevo Arduino Uno y decidí buscar una aplicación para un módulo de joystick de PS2. Pensé que sería ingenioso para convertir mi Arduino en un ratón de joystick cont
Crear tu propio juego de Simon Says y Arduino DIY Electro masa!

Crear tu propio juego de Simon Says y Arduino DIY Electro masa!

Para empezarEl objetivo de este Instructable es convertir a la masa del electro en un botón capacitivo del tacto con Arduino utilizando la librería de arduino CapSense y luego usarlo para crear un Simon Says juego. Utilizaremos un botón de arranque c
Cómo medida actual de AC usando el Sensor de efecto Hall con Arduino u otros microcontroladores comunes

Cómo medida actual de AC usando el Sensor de efecto Hall con Arduino u otros microcontroladores comunes

Un nuevo enfoque más simple consulte aquíObjetivo: Este Instructable muestra cómo hacer una caja de interfaz que, al empalmar un cable de extensión, permite a los microcontroladores comunes como Arduino a medida AC actual como una señal de voltaje DC
Motorizados, sonido reaccionando Star Wars en el St modelo de Bandai, con Arduino.

Motorizados, sonido reaccionando Star Wars en el St modelo de Bandai, con Arduino.

Hecho de Star Wars en el St modelo de Bandai.Reacciona al sonido y vuelve su cabeza hacia ella.Hecho con Arduino Nano, un elemento personalizado de 3dprinted, micrófonos, micro servo.Este instructivo está hecho para compartir las modificaciones neces
Controles de lectura/emular con Arduino y frambuesa Pi

Controles de lectura/emular con Arduino y frambuesa Pi

Mandos a distancia están en todas partes. Son la interfaz a su televisores, sistemas de música y qué no. Probablemente tienes unos cuantos de repuesto ahí, devastada en la desaparición de su mejor. Animarlos y les ponga en uso! (Skynet aprueba...)Aqu