Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Computacionales
Lenguaje de interfaz
A 23 de Mayo de 2017
1
NDICE
INTRODUCCIN ......................................................................................................................................... 3
OBJETIVO ...................................................................................................................................................... 4
Caractersticas de los pines de la LCD 16 X2 ...................................................................... 5
PROCEDIMIENTOS DE LA PRCTICA .............................................................................................. 6
Explicacin del cdigo .................................................................................................................... 6
El mtodo LiquidCrystal () ........................................................................................................... 7
Diagrama del circuito del juego de arduino LCD .......................................................... 12
MATERIALES Y REACTIVOS .............................................................................................................. 14
RESULTADO .............................................................................................................................................. 15
CONCLUSIN ............................................................................................................................................ 18
REFERENCIAS BIBLIOGRFICAS .................................................................................................... 19
2
INTRODUCCIN
La pantalla de cristal lquido o comnmente conocida como LCD, es un tipo de
pantalla delgada y plana formada por un nmero de pxeles colocados delante de
una fuente de luz o reflectora. A menudo se utiliza en dispositivos electrnicos de
pilas, ya que utiliza cantidades muy pequeas de energa elctrica. Estas pantallas
se pueden utilizar en diferentes artefactos como por ejemplo relojes, calculadoras,
electrodomsticos, impresoras, etc.
3
OBJETIVO
Programar en Arduino un pequeo juego en el cual se haga uso de la pantalla LCD
para poder visualizar y mediante un pulsador poder manipular al sujeto e ir indicando
cuando brincar para que vaya avanzando en un escenario donde se presentan
constantes obstculos.
4
Caractersticas de los pines de la LCD 16 X2
La pantalla de cristal lquido o LCD (Liquid Crystal Display) es un dispositivo
controlado de visualizacin grafico para la presentacin de caracteres, smbolos o
incluso dibujos, es este caso dispone de 2 filas de 16 caracteres y cada carcter
dispone de una matriz de 5x7 puntos (pixeles).
5
PROCEDIMIENTOS DE LA PRCTICA
Explicacin del cdigo
El cdigo desarrollado para el funcionamiento del videojuego se cre en el programa
especialmente para programaciones en Arduino, el cdigo es un poco extenso,
porque se necesit hacer la configuraciones, condiciones, ambos para que se dibuje
la interfaz en el Arduino, todo ello se tuvo que hacer por el cdigo, as se pueda
visualizar en el display.
Para poder realizar la funcin del Arduino, en la parte del display se usa la siguiente
librera que se importa empleando el comando #include como se puede observar
en la imagen 1. Esta librera contiene todo lo necesario para gestionar un display
con Arduino. La librera LiquidCrystal nos permite crear un objeto que representa
al display LCD y que contiene todas las operaciones de bajo nivel para que resulte
fcil la programacin de este dispositivo.
6
El comando #define es un componente C til que permite al programador dar un
nombre a un cierto valor constante antes de que se compila el programa. Las
constantes definidas en Arduino no ocupan ningn espacio de memoria de
programa en el chip. El compilador de reemplazar las referencias a estas constantes
con el valor definido en tiempo de compilacin. Se declara la funcin que realizara
y el valor constante. Cuando se define cada una de ellas.
El mtodo LiquidCrystal ()
Es el constructor de la clase LyquidCrystal. Permite crear un objeto de esta clase,
que se usar para gestionar el display LCD. Como argumentos recibe una serie de
nmeros que se refieren a pines concretos de la placa Arduino, conectados a
diferentes pines del display. Como se puede observar en la imagen 3 En general,
esta configuracin es la ms simple y tpica, porque solo se declara el mtodo y el
nombre, y los pines donde estarn conectados.
As mismo debajo de este mtodo, se declaran algunos tipos de datos lo cual nos
sirve para crear variables que son visibles a una sola funcin. Sin embargo a
diferencia de las variables locales que se crean y destruyen cada vez que se invoca
una funcin, las variables estticas persisten ms all de la llamada a la funcin, la
preservacin de sus datos entre llamadas a funciones.
Las variables declaradas como static slo se crean e inicializa la primera vez que
una funcin se llama. En esta se usa el char y el booleano, como indicando arriba
y abajo, as tambin indicando que se presionara el pulsador.
7
Imagen 4: Mtodo Graphics.
En este mismo mtodo se crea un ciclo para que se est repitiendo la interfaz
haciendo una y otra vez, se observara a continuacin, tambin se usa las variables
que se declaran anteriormente para que se visualice en el display.
8
Imagen 6: fragmento de cdigo para mostrar la salida en el display.
Esta parte es cuando enviar la seal al display para mostrar lo que se est
ejecutando usando los pines que se especificaron al principio y de haber hecho el
grafico, como tambin indicando cuando se oprimir el pulsador para que el objeto
salte sobre los bloc, as mismo termine de cruzar y contine avanzando.
9
Observando la imagen 8, este es un mtodo que por determinado crea Arduino
cuando queremos empezar un proyecto, entonces esto es muy requerido, y es la
primera funcin en ejecutarse dentro de un programa en Arduino. Es, bsicamente,
donde se setean las funciones que llevar a cabo el microcontrolador. En esta parte
es donde establecemos algunos criterios que se requieren en una ejecucin nica.
Usamos el pinMode para indicarle a Arduino que funcionar como salida usando el
parmetro OUTPUT y cul es el pin de entrada, con INPUT. El digitalWrite es para
Escribir una ALTA o BAJA valor a un pin digital, as cada uno tanto el pinMode y
digitalWrite hay que configurar tanto bajo y alto. De la misma forma volver a declarar
que el pin dos es donde se enviara la seal para que brinque. Se inicializa el
Graphics desde el LCD se especifica con .begin para indicarle al programa que
vamos a iniciar la comunicacin serial.
Este mtodo tiene la funcin para que se ejecute un nmero infinito de veces. Al
encenderse el Arduino se ejecuta automticamente el cdigo del setup y
posteriormente se entra al mtodo loop y que se repite de forma indefinida hasta
que se apague o se reinicie el microcontrolador.
10
Se puede ver las condiciones, que al presionar el boton, supongamos que cuando
pierde el juego se tiene que reiniciar presionando el pulsador, y se inicia todo el
grfico, as el juego estar corriendo infinidad de veces, enviado valores booleanos
verdadero y falso.
11
Diagrama del circuito del juego de arduino LCD
En el siguiente circuito se explicara y mostrar detalladamente todo el procedimiento
optado para cumplir con el principal objetivo de desarrollar un video juego con el
uso del arduino uno genrico, display LCD 16x2 y un pulsador. Anteriormente se
explic el cdigo, ahora se deriva el respectivo circuito.
Procedimientos a seguir:
Vss del LCD a GND del arduino:
Para hacer esto, se deber puentear con un cable a la lnea (+) del
protoboard.
Luego haciendo uso de esta misma lnea extendemos un cable (rojo) que
vaya hacia la placa Arduino en el puerto (5v) que se refirindose fuente de
corriente.
Esto conectar la pantalla principal de la pantalla, lo que permitir que
funcione al voltaje requerido.
V0 GND de arduino:
Para que la pantalla LCD pueda dar contraste, es necesario que el pin
correspondiente V0 del display este unido al pin GND del arduino, de esta
manera observaremos las tareas a realizar en dicho componente. De no ser
conectada no se lograra observar nada al respecto.
RS pin 11 de arduino:
El selector de registro de la LCD se conect al pin 11 (arduino) para poder
mostrar los caracteres o el enviar comandos de control. Por medio de este
selector es donde se podr cambiar posiciones del cursor o borrar datos de
la pantalla.
12
D4 - D7 a las lneas digitales (arduino):
Son las nicas lneas manipulas para establecer la comunicacin, es decir por
donde se trasfieren los datos.
Resistencia de 220
ohm
Pulsador
Paso 1
Display LCD 16X2 1602A
Pines - arduino
(Vss, Vdd, v0, RS, R/W, E, D0, D1, D2, D3,
D4, D5 D6, D7, A, K)
13
MATERIALES Y REACTIVOS
1. Una tarjeta Arduino Uno-R3 o Arduino Mega 328P.
2. Pantalla LCD (16 X 2 caracteres)
3. Un cable USB impresora.
4. Una computadora DELL.
5. Cables para el montaje del circuito.
6. 1 boton pulsador
7. 1 resistencia elctrica de 220 ohm.
8. Tarjeta Protoboard.
Imagen 12: Cables Imagen 13: Cables USB Imagen 14: Resistencias de Imagen 15: Arduino uno genrico.
para la conexin del impresora. 330 ohm.
circuito.
Imagen 16: Protoboard. Imagen 17: Computadora Imagen 18: Boton pulsador. Imagen: 19 LCD 1602.
DELL.
14
RESULTADO
Para empezar a armar el proyecto, se tuvieron que conocer algunas partes
esenciales del display, como por ejemplo el PIN 3(Vo) para definir el contraste del
display, el PIN 4(RS), el que controla la memoria del LCD, en ello se obtienen los
datos para mostrar en pantalla e instrucciones que necesitan para actuar, el PIN
5(R/W), el pin de lectura y escritura que dir si se escribe en memoria o si se lee en
cada momento, y el PIN 6(E), para habilitar los registros. Todos estos pines se
fueron aplicando en el montaje del circuito en el Arduino con el display, tal y como
se muestra en la imagen 20.
Al terminar de armar el circuito con todos los materiales que se hizo mencin
anteriormente, y por supuesto haber realizado la programacin con Arduino,
compilado y cargado el programa en la placa Arduino, se obtuvo lo siguiente como
se muestra en la imagen 21.
15
En este proyecto se dio el uso de un pulsador, entonces cuando no se mantiene
pulsado, quiere decir que no est mandando ningn valor, por lo tanto se imprime
el siguiente mensaje JUGAR :) tal y como se muestra en la siguiente Imagen.
En el display para mostrar el mensaje, se tuvo que definir la posicin, como si fuesen
arreglos, en este caso fue en la posicin (1,0) y para los puntos desde la posicin
(16-1,0).
El dibujar los obstculos son de forma aleatorio ya que pueden venir de arriba o
abajo, tal y como se ve en la imagen 23. Pero para ello se da uso TERRAIN en el
cdigo Arduino.
16
Este es un juego de saltos de desplazamiento lateral, mientras se vayan evadiendo
los bloques, el puntaje del juego se va a ir incrementado, y para evadir los bloques
se tiene que presionar el pulsador cada vez que se acerque un bloque de
obstculos, y si se termina el juego (pierde), muestra el puntaje final y nuevamente
el mensaje. Vase la imagen 24.
17
CONCLUSIN
Utilizando el arduino uno y el entorno de desarrollo IDE de arduino, se elabor un
proyecto, el cual consisti en crear un videojuego visual en un una pantalla LCD de
16 pines montada en un protoboard en conjunto con un pulsador, la pantalla muestra
la interaccin visual de los objetos en el videojuego, el pulsador permite interactuar
en el videojuego (en este caso realizando saltos). Intuitivamente el juego se adapta
al jugador creando un ambiente de evocacin mental de ideas, adquiriendo as
conocimiento sin necesidad de emplear un anlisis.
La creacin del juego consisti en tres fases:
18
REFERENCIAS BIBLIOGRFICAS
1. Curso Arduino. (2016). Display LCD. Obtenido de
http://cursoarduino.proserquisa.com/2016/10/05/tutorial-9-display-lcd/
2. Minitronica. (2017). Usar pantalla LCD 16x2 Con Arduino. Obtenido de
http://www.minitronica.com/blog/usar-pantalla-lcd-16x2-con-arduino-
1602a/
3. Dreamdealer. (2012). Connecting a 1602A LCD Display And a Light.
Obtenido de
http://www.dreamdealer.nl/tutorials/connecting_a_1602a_lcd_display_
and_a_light_sensor_to_arduino_uno.html
4. Jovanna Yepez. (2013). Caractersticas de los Pines de la LCD 16X2.
Obtenido de
https://jovannayepez.wordpress.com/2014/03/24/caracteristicas-de-los-
pines-de-la-lcd-16x2/
5. Lucho Rosero. (2010). LCD 16X2. Obtenido de
https://es.scribd.com/doc/44252680/LCD-16X2
19