Introduction: Flappyduino

Flappyduino es el videojuego que fue muy exitoso, para este proyecto se utilizo el código fuente del mismo juego, mas adelante dejare el link del github para que descarguen los archivos y puedan crear un videojuego como este.

La surgió después de ir a un evento y ver algo similar, es un Kinect muy económico ideal para poder jugar con niños, yo lo implemento de esa manera.

Step 1: Materiales

º Arduino

º Protoboard

º Jumpers ( Macho-Macho )

º Cable USB Arduino

º Sensor Ultrasónico


Step 2: Conexion

La conexion es sencilla, en las imagenes adjunto un archivo en el cual viene la forma de conectarlo.

Arduino Ultrasonico

GND GND

5v VCC

Pin 12 TRiG

Pin 11 ECHO

Step 3: Programación

Para poder programar la conexión de Arduino con la pagina donde se visualizara el videojuego, necesitamos instalar Node.js https://nodejs.org/en/ aquí podrán descargarlo, también se necesita usar Serialport, Express y Socket.io.

Todos estos frameworks y el codigo los adjuntare en el apartado de archivos.

Step 4: Arduino

Una vez conectado el Arduino y el sensor, conectamos el cable USB a la computadora abrimos el Ide de Arduino y selecceionamos la placa, en este caso usamos el Arduino Leonardo al usar Mac, el puerto asignado es /dev/cu.usbmodem1411, en Windows los puertos asignados son el COM4, COM5 depende de la computadora.

Primero se corre el sketch de Arduino

#include
Ultrasonic ultrasonic(12,11); // (Trig PIN,Echo PIN)

int ultimaLectura=0, lecturaActual=0;

void setup()

{

Serial.begin(9600);

}

void loop()

{

lecturaActual = ultrasonic.Ranging(CM);

if(lecturaActual > ultimaLectura + 20 || lecturaActual < ultimaLectura - 40)

{

Serial.print("{\"sensor\":\"");

Serial.print( lecturaActual );

Serial.print("\"}\n");

ultimaLectura = lecturaActual;

}

delay(10);

}

Al ejecutar el sketch no podremos ver los valores que arroja el Arduino y el sensor ultrasónico.

Step 5: Conexión Con El App.js

Para poder visualizar el videojuego previamente corriendo el código en el Ide de Arduino, en los archivos adjuntos los cuales están en el github https://github.com/PT1ATE/Flappyduino en el estan todos los archivos, de Arduino, el HTML del juego, el código fuente del juego y el App.js

El App.js es el que se ejecutara para poder acceder al localhost, para poder correr el video juego primero debemos usar Node.js en la terminal, en mi caso estoy usando Mac seria

angeltelloespana$ node /Users/angeltelloespana/Proyectos/flappyduino/app.js se coloca toda la ruta donde se encuentra el archivo app.js que es el que realiza la conexión de Arduino + Serialport + Express + Socket.io

Al corre el archivo nos mandara algo similar a esto.

PT1ATE:~ angeltelloespana$ node /Users/angeltelloespana/Proyectos/flappyduino/app.js
Port open

Indicando que ya tenemos la conexión con el puerto, la dirección es la siguiente http://localhost:5000/

Step 6: Kinect

Una vez que ya hemos hicimos el paso anterior, al entrar a la direccion http://localhost:5000/ podremos visualizar el videojuego, solo damos click y empezamos a mover la mano, la mano es el Flappybird, en el codigo se puedo modificar el juego para cambiar los jugadores, el entorno u hacer el juego mas dificil.