LCD Display PDF
LCD Display PDF
LCD Display PDF
Display LCD
DISPLAY LCD
Un display LCD (Liquid Cristal Display) es una pequeña pantalla Pin Símbolo Nivel
para mostrar caracteres a través de una matriz de puntos 1 VSS 0V
luminosos. Estos displays tienen unos pines para conectarlos a 2 VDD +5V
un microcontrolador, como Arduino. Nosotros usaremos uno de 3 V0 -
16 columnas y 2 filas. 4 RS HIGH/LOW
Normalmente, los displays tienen 16 pines. Nosotros no los 5 R/W HIGH/LOW
vamos a usar todos. 6 E HIGH/LOW
7 D0 HIGH/LOW
8 D1 HIGH/LOW
9 D2 HIGH/LOW
10 D3 HIGH/LOW
11 D4 HIGH/LOW
12 D5 HIGH/LOW
13 D6 HIGH/LOW
14 D7 HIGH/LOW
15 BLA +5V
16 BLK 0V
Pines Función
1-2 Alimentación de los circuitos electrónicos
3 Controla contraste del display. Tensión entre 0 y 5 V
4 Selecciona entre datos o instrucciones
5 Selecciona entre lectura (HIGH) o escritura (LOW)
6 Habilita o deshabilita la escritura en el display
7 al 14 Bus de datos de 8 bits. Solo usaremos 4.
15-16 Alimentación de la retroalimentación del display
Para nuestras prácticas usaremos el display dentro de una cajita con bornas enchufables a los
entrenadores Arduino mediante cables de bananas. Algunas de las conexiones se realizan
dentro de la caja y el nivel de contraste del display lo dejaremos fijo para simplificar.
0V
VSS
VDD 8K2 +5V
V0
RS 1K5 RS
RW
E
D0 E
D1
D2
D3 D4
D4
D5
D6
D5
D7
A D6
K
D7
LA LIBRERÍA LIQUIDCRYSTAL
Para usar el display con la tarjeta Arduino
utilizaremos la librería LiquidCrystal que ya
viene incluida en el entorno integrado de
Arduino y que dispone de varias funciones.
Ejemplo 1: Vamos a hacer que aparezca
en la segunda fila del display la frase “EL
CAJON DEL ARDU”.
LiquidCrystal
Crea un objeto tipo LiquidCrystal para controlar el display LCD.
La sintaxis es: LiquidCrystal lcd (n1, n2, n3, n4, n5, n6)
donde lcd es el nombre que le damos al objeto tipo LiquidCrystal creado y n1 a n6 son los
números de pines de Arduino donde irán conectados los pines RS, E, D4, D5, D6 y D7 del
display LCD.
.begin()
Especifica el número de columnas y de filas del display.
La sintaxis es: lcd.begin (nC,nF)
donde lcd es un objeto tipo LiquidCrystal, nC es el número de columnas y nF el número de filas
del display. En nuestro caso siempre serán 16 y 2 respectivamente.
.setCursor()
Ubica el cursor en la columna y fila especificadas como parámetros. La primera columna y la
primera fila se indexan como 0. Por tanto, la posición situada arriba a la izquierda es la (0,0).
La sintaxis es: lcd.setCursor (C,F)
donde lcd es un objeto tipo LiquidCrystal, C es el número de la columna y F el número de la fila
donde se posiciona el cursor. C será un número entre 0 y 15 y C un número entre 0 y 1.
.print()
Escribe en el display el carácter, la cadena de caracteres, el número o el valor de la variable que
se indica como parámetro.
La sintaxis es: lcd.print (contenido)
donde lcd es un objeto tipo LiquidCrystal y contenido es lo que se pretende escribir en el display.
Ejemplos:
lcd.print (“Hola, mundo”); Redondeo de decimales: Cuando se quiere
lcd.print (‘a’); imprimir una variable float o un número con
lcd.print (variable); decimales, podemos añadir un segundo
lcd.print (3.14); parámetro que indica el número de decimales
con que se redondeará el dato al imprimirlo. Si
.clear() no se indica nada, por defecto es 2. Por
Borra la pantalla del display. ejemplo, si el contenido de variable es 27.863,
cualquiera de las instrucciones:
La sintaxis es: lcd.clear () lcd.print (variable,1);
donde lcd es un objeto tipo LiquidCrystal. lcd.print (27.863,1);
haría que se imprimiera en el display 27.9
.autoscroll() y .noAutoscroll()
Activa y desactiva, respectivamente, el desplazamiento automático del texto de derecha a
izquierda. La sintaxis es: lcd.autoscroll ()
lcd.noAutoscroll ()
donde lcd es un objeto tipo LiquidCrystal.
Ejemplo 2: Escribe un texto en pantalla y posteriormente lo desplaza de forma indefinida.
.noDisplay()
Apaga la pantalla del display.
La sintaxis es: lcd.noDisplay ()
donde lcd es un objeto tipo LiquidCrystal.
.display()
Enciende la pantalla del display que previamente ha sido apagada con noDisplay().
La sintaxis es: lcd.display ()
donde lcd es un objeto tipo LiquidCrystal.
Ejemplo 3: Escribe un texto en pantalla y posteriormente lo hace parpadear cada 0,5 segundos.
Nota: Si asociamos el carácter creado al número 0, el compilador suele dar error y hay que
definirlo como un byte. Es decir, habría que poner: