Introduction: Flappyduino

Picture of 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

Picture of Materiales

º Arduino

º Protoboard

º Jumpers ( Macho-Macho )

º Cable USB Arduino

º Sensor Ultrasónico


Step 2: Conexion

Picture of 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

Picture of 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

Picture of 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

Picture of 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

Picture of 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.

Comments

Davendanoc (author)2016-07-01

Error al compilar el codigo en el IDE de Arduino

PT1ATE (author)Davendanoc2016-07-02

El código a mí no me marca ningún error, verifica si tienes la librería de él ultrasónico o el código tiene error de indexación. Te adjunto el código, por la tarde hago el push del código de Arduino para que este en el github y solo tengas que clonar el repo.

#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);

}

Davendanoc (author)PT1ATE2016-07-03

Ok, muchas gracias por tu ayuda
Buen proyecto!!

PT1ATE (author)Davendanoc2016-07-07

Ya actualice mi Github, ya le hice push con el código de Arduino. Espero que puedas hacer el proyecto, si necesitas ayuda, aqui estamos ara lo que necesites. Saludos.

gmendez3 (author)2016-07-07

Nice! muy proo

About This Instructable

1,886views

21favorites

License:

Bio: Mechatronic engineer, maker , visionary dreamer, has a musical project where the folklore of this land is mixed . Member of the NodeBotsMx community Arduino + Node.js ... More »
More by PT1ATE:Stop FlappyduinoNatural Lamp
Add instructable to: