Laboratorio 3
Laboratorio 3
Laboratorio 3
Identificar los pines de la pantalla LCD y las funciones que tiene cada uno.
Aprender a manejar la pantalla LCD utilizando programación en Arduino.
Conectar la pantalla LCD a la placa Arduino para observar el funcionamiento de la misma.
2. Marco teórico
Los tres primeros son de alimentación, usándose el pin 3 para establecer el contraste del LCD en
función de su nivel de tensión mediante un divisor resistivo.
El pin 5: R/W indica si se hará una operación de escritura (0) o lectura (1).
El pin 4: RS selecciona el registro del LCD, que se usará.
El pin 6: Enable habilita (1) o deshabilita (0) el módulo, encendiéndolo y apagándolo, indicando al
LCD que se realizará una operación y éste pasa a leer el resto de los pines para recibir la instrucción.
Pines del 7 al 14: bus de datos bidireccional puede funcionar en 4 bits.
2
Memoria de acceso aleatorio de visualización de datos, y es el búfer de datos de trabajo de la pantalla.
Cada carácter en la pantalla tiene una ubicación DDRAM correspondiente y el byte cargado en
DDRAM controla qué carácter se muestra.
3. Material y equipos
4. Circuitos y esquemas
El siguiente esquema muestra la conexión de la pantalla LCD con la placa Arduino y fue utilizado
para los ejercicios propuestos en laboratorio.
Se muestran dos mensajes en la pantalla LCD, un mensaje por cada fila, además el mensaje
“EISPDM” de la fila 0 se desplaza de izquierda a derecha y el mensaje “SML-300” de la fila 1 se
desplaza de derecha a izquierda.
3
4.2. Secuencia de activación de una bomba
Para este punto del laboratorio se programó un contador en la fila 1 de la pantalla y al término del
conteo se muestra un mensaje de explosión de la bomba.
4
5. Marco práctico
- Una vez armado el circuito, se cargó el programa a la placa de desarrollo Arduino Mega 2560
y se procedió a verificar el funcionamiento que se observó en la simulación y se pudo verificar
que se cumple la secuencia del código cargado.
Para el manejo de la pantalla LCD se utilizaron las librerías con las que Arduino cuenta para dicho
propósito. En la cabecera se incluyeron las siguientes librerías:
Después de incluir a las librerías se requiere crear un objeto del tipo LiquidCrystal.
5
LiquidCrystal lcd(3,2,4,5,6,7);// a asignación de los pines se ingresa en el siguiente orden
lcd(RS,E,D4,D5,D6,D7);
En esta secuencia, se requiere mostrar una variable en vez de una cadena de texto, para ello se
utiliza la palabra reservada print en vez de write que fue utilizada en la secuencia anterior.
6
7. Conclusiones
Se realizó el manejo de la pantalla LCD 16x2 utilizando la placa Arduino, se mostraron mensajes que
pueden desplazarse a lo largo de la pantalla y también se mostraron variables que cambian
dependiendo de la secuencia asignada en la programación.
Se identificaron los pines de la pantalla LCD y sus respectivas funciones que son control,
alimentación y datos bidireccionales.
8. Bibliografía
https://programarfacil.com/tutoriales/fragmentos/arduino
www.microchip.com/forums/m/tm.aspx?m=20993&p=1