Arduino LCD
Magister Víctor Andrade Soto
Tipos LCD
Los LCD alfanuméricos más utilizados en el mercado son el LCD1602 y
el LCD204 con tamaños de 16x2 y 20x4 caracteres respectivamente.
Entre estos tamaños también hay diferentes modelos los cuales varían
en color y sobretodo en la presencia o no de un Backlight (retro
iluminador incorporado)
El LCD tiene una memoria interna en donde almacena todos sus
caracteres alfanuméricos, los cuales podemos extender en ocho
caracteres personalizados adicionales.
Los caracteres soportados por la mayoría de modelos de LCD son los
siguientes:
Para la comunicación del LCD y un controlador utiliza un bus
de 8 datos, pero se puede configurar para trabajar con un buz
de 4 datos. También usa pines de control RS (chip select) RW
(lectura/escritura) y E (enable).
Para controlar el contrastes usa una entrada analógica VEE
para la que por lo general se usa un potenciómetro para poder
variar el contraste, y los LCD que traen Backlight tiene dos
pines al final Led+ (A) y Led- (K) los cuáles se pueden
alimentar directamente a 5V o a través de una resistencia si se
tratase de un LED, variando su resistencia se pude variar la
intensidad de luz.
Librería LiquidCrystal de Arduino
LiquidCrystal(rs, en, d4, d5, d6, d7)
Función constructor, crea una variable de la clase LiquidCrystal, con los pines
indicados.
begin(cols, rows)
Inicializa el LCD, es necesario especificar el número de columnas (cols) y filas (rows)
del LCD.
clear()
Borra la pantalla LCD y posiciona el cursor en la esquina superior izquierda
(posición (0,0)).
setCursor(col, row)
Posiciona el cursor del LCD en la posición indicada por col y row (x,y); es decir,
establecer la ubicación en la que se mostrará posteriormente texto escrito para la
pantalla LCD.
write()
Escribir un carácter en la pantalla LCD, en la ubicación actual del cursor.
print()
Escribe un texto o mensaje en el LCD, su uso es similar a un Serial.print
scrollDisplayLeft()
Se desplaza el contenido de la pantalla (texto y el cursor) un espacio hacia la
izquierda.
scrollDisplayRight()
Se desplaza el contenido de la pantalla (texto y el cursor) un espacio a la
derecha.
createChar (num, datos)
Crea un carácter personalizado para su uso en la pantalla LCD. Se admiten
hasta ocho caracteres de 5x8 píxeles (numeradas del 0 al 7). Donde: num es
el número de carácter y datos es una matriz que contienen los pixeles del
carácter. Se verá un ejemplo de esto mas adelante.
Conexiones entre Arduino y display LCD1602
Con potenciometro