Flappyduino

by angeltellomx in Circuits > Arduino

2450 Views, 21 Favorites, 0 Comments

Flappyduino

13552684_1297997453561141_1171985026_n.jpg

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.

Materiales

13552683_1297996773561209_1909176748_n-2.jpg
13565520_1297996810227872_1794410163_n.jpg
13553243_1297996846894535_1544792064_n.jpg
13578784_1297996876894532_182998178_n.jpg
13578693_1297997123561174_1638411866_n.jpg

º Arduino

º Protoboard

º Jumpers ( Macho-Macho )

º Cable USB Arduino

º Sensor Ultrasónico


Conexion

13553140_1297996990227854_1436787043_n.jpg
Diagrama.png

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

Programación

imgres.png

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.

Arduino

13578534_1297997266894493_857967085_n.jpg
13552793_1297997326894487_322035056_n.jpg
13551051_1297997400227813_1564672233_n.jpg

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.

Conexión Con El App.js

Captura de pantalla 2016-06-30 a las 11.11.48.png
Captura de pantalla 2016-06-30 a las 11.12.12.png

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/

Kinect

Captura de pantalla 2016-06-30 a las 11.13.30.png

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.