VIDEO TUTORIAL
En este proyecto veremos como hackear el juego de “Google Dino Chrome”, pero con un par de variantes muy interesantes.
La primera de ellas es que no vamos a utilizar un servo motor, como se puede ver en muchos proyectos de este tipo.
La segunda variante es que vamos a emplear un segundo módulo LDR.
Voy a explicar el código fuente, el circuito y también como armar el módulo LDR, si no tuvieras uno, con poco componentes electrónicos.
Necesitaremos un Arduino Leonardo, (yo utilizo un arduino wido, que es una variante del Leonardo que que implementa wifi, pero básicamente es lo mismo que un Arduino Leonardo. Cambien puedes utilizar un Arduino Due o un Arduino Micro, ya que estos tres nos permite emular un teclado con nuestra PC, con la librería keyboard.h y de esa manera evitaremos usar un servo motor, que tiene varios inconvenientes:
El primero, de ellos es que debemos tener uno.
El segundo, es que consume más corriente por poseer un motor en su interior.
Y tercero, el tiempo de respuesta al apretar físicamente una tecla es mucho mayor.
Emulando un teclado con Arduino es mucho mejor.
También vamos a usar dos foto resistores LDR, para evitar los cactus y también los pájaros.
Sería bueno tener un tercer LDR para detectar la oscuridad, en cierto nivel del juego, por ahora no lo tengo pero les dejo el desafío para que modifique el proyecto y puedan conseguir vencer todos los niveles.
Para entrar google dino chrome puede escribir lo siguiente en el navegador chrome://dino/ luego enter y a continuación la barra espaciadora.
Tal vez pueda interesarte proyectos en arduino, pic, robótica, telecomunicaciones, suscribete en http://www.youtube.com/user/carlosvolt?sub_confirmation=1 mucho videos con código fuentes completos y diagramas
Código Fuente
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#include "Keyboard.h"//librería apara emular un teclado con Arduino Leonardo int pinA0 = A0; int pinA1 = A1; int valorA0 = 0; int valorA1 = 0; void setup() { Serial.begin(115200);//Velocidad del terminal serial Keyboard.begin();//Inicializamos el teclado } void loop() { //Lectura de pines analógicos valorA0 = analogRead(pinA0); valorA1 = analogRead(pinA1); //Imprimimos el valor de ambos pines en el terminal serial Serial.print("Analogico0: "); Serial.println(valorA0); Serial.print("Analogico1: "); Serial.println(valorA1); //Verificamos si se cumplen alguna de las dos condiciones if (valorA0 > 190 || valorA1 > 300) { //Volvemos a leer el valor de los pines analógicos valorA0 = analogRead(pinA0); valorA1 = analogRead(pinA1); //Imprimimos el valor de ambos pines en el terminal serial Serial.print("Analogico0: "); Serial.println(valorA0); Serial.print("Analogico1: "); Serial.println(valorA1); //Enviamos el caracter espacio Keyboard.write(' '); delay(100); } } |
Descargar –> dino_servo
Circuito del proyecto
Circuito para armar el módulo LDR
Arduino Leonardo
El Arduino LEONARDO es una placa Arduino USB HID integrada. Ideal para proyectos que requieren que la placa se comporte (actúe) como un dispositivo de interfaz humana USB
Arduino Leonardo es una placa de microcontrolador basada en el ATmega32u4 ( hoja de datos ). Tiene 20 pines de entrada / salida digital (de los cuales 7 se pueden usar como salidas PWM y 12 como entradas analógicas), un oscilador de cristal de 16 MHz, una conexión micro USB, un conector de alimentación, un encabezado ICSP y un botón de reinicio. Contiene todo lo necesario para soportar el microcontrolador; simplemente conéctelo a una computadora con un cable USB o enciéndalo con un adaptador de CA a CC o una batería para comenzar.
El Leonardo difiere de todas las placas anteriores en que el ATmega32u4 tiene comunicación USB incorporada, lo que elimina la necesidad de un procesador secundario. Esto permite que el Leonardo aparezca en una computadora conectada como un mouse y teclado, además de un puerto serie / COM virtual (CDC).
Acerca de Arduino Wido (Compatible con arduino Leonardo)

Introduccion
Wido es una placa de desarrollo WIFI IoT Node compatible con Arduino, que se integra con la solución WG1300 WIFI. El microcontrolador de Wido es ATMEL ATmega32U4.
Especificación
- Rango de fuente de alimentación: 5v o 7-12v
- Compatible con Arduino Leonardo
- Se integra con el chip WG1300 WIFI y admite una red IEEE 802.11 b / g de 2.4GHz
- WIFi y MicroSD controlados por puerto SPI
- Antena PCB de 2.4G a bordo
- Pines del controlador:
- Módulo WIFI-D7 (IRQ), D5 (VBAT), D10 (CS), D14 (MISO), D15 (SCK), D16 (MOSI)
- MicroSD-D4 (CS), D14 (MISO), D15 (SCK), D16 (MOSI)
Solicitud
- Desarrollo del nodo del sensor M2M
- Juguetes
- Juego
- Dispositivo de casa inteligente
PinOut
MÓDULO FOTORESISTOR KY-018
Descripción
Módulo fotorresistor Arduino KY-018, utilizado para medir la intensidad de la luz. Puede determinar la presencia o ausencia de luz.





