Вы находитесь на странице: 1из 10

JUEGO DE PONG

JAIME ANDRS VILLEGAS BURITIC

ELECTIVA 1: ARDUINO
UNIVERSIDAD DE CALDAS
06 DE MAYO DE 2016

INTRODUCCIN
Los avances tecnolgicos en materia de sistemas de desarrollo para electrnica y
robtica han evolucionado a pasos agigantados, trayendo consigo una gama
mayor de posibilidades y una dificultad muchsimo ms reducida a como era hace
unos aos.
Con el desarrollo de una rplica del juego de pong de 8 bits lanzado al mercado en
1972, quiero demostrar la facilidad que tenemos ahora de desarrollar proyectos
con arduino y tecnologas similares.
Originalmente, el Pong Game fue el primer juego que se lanz al mercado, siendo
Atari su desarrollador. En esa poca los sistemas de informacin digitales apenas
estaban emergiendo y su manejo y dominio estaba restringido apenas a un grupo
pequeo de personas que, por un lado, contaban con los recursos para poder
adquirir los equipos y por otro lado tenan una visin ms profunda del
funcionamiento de los sistemas electrnicos en esa poca.
De igual manera, el desarrollo no involucr en su totalidad el uso de cdigo, ya que
su construccin se hizo a partir de circuitos lgicos discretos.

COMPONENTES
En este caso, se hizo uso de una placa Arduino Mega, una pantalla a color, un par
de potencimetros de 10K, un Buzzer y un botn. A parte del cableado, no se
necesit usar circuitera adicional.

LCD TFT 2.4 320x240

Las caractersticas principales de la pantalla son las siguientes:

Pantalla LCD TFT de 2,4

Chip controlador LCD ILI9341

320240 pixeles de resolucin y 262.000 colores

Panel tctil resistivo de 4 hilos

Compatible con tensin de 5V ya que dispone de regulador de tensin en placa

Conexin Shield para Arduino UNO y Mega

Tamao: 71 x 52 x 7 mm (L x A x H)

Para poder usar todas las funciones de la pantalla, necesitamos un par de libreras:

Librera Adafruit_TFTLCD: Esta es la librera Adafruit_TFTLCD original, que

incluye drivers de varias pantallas con diferentes chips (ILI9325, ILI9341,


HX8347G, HX8357) , por lo que debemos seleccionar el chip correcto en el
cdigo del sketch para poder visualizar texto, grficos e imgenes en nuestra

pantalla LCD.
Librera Adafruit_GFX: Esta librera de Adafruit es la que nos proporcionar el
cdigo necesario para la realizacin de grficos en la pantalla (puntos, crculos,
lineas, etc).

ARDUINO MEGA
Es la placa de desarrollo donde se va a programar el juego.
Usa un lenguaje de programacin de alto nivel, parecido a C++, con muchas
funciones interesantes integradas que explicar en el cdigo que est ms
abajo.
POTENCIMETROS
Se usaron 2 potencimetros de 10KOhm cada uno. Se encargarn de darle
movimiento a las barras de cada jugador.
BOTN
Conectado al pin Reset del arduino, permitir reiniciar el juego cuando se haya
acabado una partida.
BUZZER
Producir sonidos con el rebote de la bola, al sumarse un punto a algn
jugador y en la tabla de puntajes cuando algn jugador gana.
CAJA
Se dise la carcasa del juego en SolidWorks y se imprimi en 3D.

CONEXIONES
Se emplearon los pines analgicos 8 y 9 para la conexin de los potencimetros
que gobiernan las barras de cada jugador.
Al pin 44 se conect el Buzzer, que por medio de un generador de tonos nos
notificar los eventos que le ocurran a la bola

Al pin Reset se conect el botn.


La pantalla hace uso de los pines 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, Vin,
GND, GND, 5V, 3.3V y reset. El montaje fue sencillo gracias a que sta viene en
forma de Shield para una insercin fcil.

CDIGO
Pasar pues, a exponer grosso modo cul es la funcin de las lneas ms
importantes del programa. El espacio total en memoria que ocupa el cdigo es de
28.784 bytes de una capacidad total de 253.952 (11%):