LCD Display PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Arduino.

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

Tecnología. IES Bellavista 1/5


Arduino. Display LCD

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”.

Principales funciones de la librería LiquidCrystal


La librería Servo dispone de varias funciones. Las que más usaremos son:

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.

Tecnología. IES Bellavista 2/5


Arduino. Display LCD

.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.

Tecnología. IES Bellavista 3/5


Arduino. Display LCD

.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.

Creación de caracteres con LiquidCrystal


A veces necesitamos utilizar caracteres que no están
definidos en la librería. Podemos crearlos y utilizarlos
fácilmente. Cada carácter del display está formado por una
matriz de 40 puntos distribuidos en 8 filas y 5 columnas.
Podemos definir, por ejemplo, el carácter de la figura con:

O sea, se coloca un 1 en los puntos


que se tienen que iluminar y un 0 en
los que tienen que estar apagados.

A continuación hay que registrar el carácter creado y asociarlo a un


número de 0 a 7, por ejemplo a un 1, con la función .createChar()
Ejemplo: lcd.createChar(1, micaracter1);
Por último, para imprimir el carácter creado, se usa la función .write().
Esta función escribe un carácter en el display (no cadenas de texto, como .print().
Ejemplo: lcd.write(1);

Tecnología. IES Bellavista 4/5


Arduino. Display LCD

Ejemplo 4: Este programa, crea el carácter personalizado de la figura y luego lo imprime

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:

Impresión de variables con LiquidCrystal


Cuando queremos imprimir el valor de variables se utiliza la función .print(), igual que con las
cadenas de texto. Por ejemplo, si tenemos una variable que se llama temperatura, tan solo hay
que ejecutar:
lcd.print(temperatura);
Si queremos imprimir cadenas
de texto y variables mezcladas,
podemos hacerlo utilizando
variables de tipo String.
Ejemplo 5: Programa que lee un
nivel de luminosidad de una LDR
e imprime su valor en el display
con intervalos de 1 segundo.

Tecnología. IES Bellavista 5/5

También podría gustarte