Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Libreria LCD 16x2
Libreria LCD 16x2
begin(),
clear(),
setCursor(),
write(),
print(),
autoscroll().
Librería LiquidCrystal
Tutorial en construcción
Contenidos
1. 1 Conexión
2. 2 Print
3. 3 Begin
4. 4 Clear
5. 5 Home
6. 6 Write
7. 7 Blink
8. 8 Cursor
9. 9 Display
11. 11 Auroscroll
12. 12 SetCursor
13. 13 Scroll
14. 14 CreateChar
La librería esta diseñada para todos los LCD que lleven un chip Hitachi HD44780 , estos LCD son lo más
comunes de encontrar en las tiendas de electrónica y pueden reconocerse por controlarse desde sus 16 patitas.
Conexión
Arduino LCD
2 4
3 5
4 6
5 3 (Si se quiere controlar así el
contraste)
9 11
10 12
11 13
12 14
Sintaxis:
lcd.print(textoParaMostrar);
lcd.print(textoParaMostrar,BASE);
Parametros:
textoParaMostrar: el texto que queremos que aparezca en la pantalla. Puede ser mediante una variable
en la que lo tuviésemos almacenado o poniendo el texto directamente entre comillas simples.
BASE: Esto es OPCIONAL y sirve para definir el formato en el que queremos mostrarlo. Puede ser:
Ejemplo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup(){
void loop(){
lcd.print('HOLA MUNDO');
Begin
Descripción:
Esta función sirve para especificar el tamaño de nuestro Display.
Sintaxis
lcd.begin(columnas,filas)
Parámetros:
Columnas: Numero de columnas que tiene nuestro LCD
Ejemplo
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup(){
lcd.begin(16,2);
void loop(){
lcd.print('HOLA MUNDO');
Clear
Descripción:
Esta función borra todo lo que estuviese escrito en nuestro LCD
sintaxis:
lcd.clear()
Ejemplo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup(){
lcd.begin(16,2);
void loop(){
//escribimos un texto
lcd.print('HOLA MUNDO');
//Esperamos
delay(1000);
//Y lo borramos
lcd.clear();
Home
Descripción:
Coloca el cursor en la esquina superior derecha del display.
Sintaxis:
lcd.home();
Ejemplo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup(){
lcd.begin(16,2);
}
void loop(){
//escribimos un texto
lcd.print('HOLA MUNDO');
//Esperamos
delay(1000);
lcd.home();
Write
Descripción:
Escribe un carácter en el Display.
Sintaxis:
lcd.write(caracter);
Parámetros:
variable lcd
Ejemplo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup()
{
lcd.begin(16,2);
}
void loop()
{
if (Serial.available()) {
lcd.write('a');
}
}
Blink
Descripción:
Muestra un cursor con forma de bloque, como el que solían mostrar algunos ordenadores antiguos.
Sintaxis:
lcd.blink()
lcd.noBlink()
Ejemplo
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup() {
// Escribimos un texto en el LCD.
lcd.print("HOLA MUNDO");
void loop() {
// Quitamos el Blink
lcd.noBlink();
delay(3000);
// Activamos el Blink
lcd.blink();
delay(3000);
Cursor
Descripción:
Muestra un cursor con forma de guion bajo.
Sintaxis:
lcd.Cursor()
lcd.noCursor()
Ejemplo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup() {
lcd.print("HOLA MUNDO");
void loop() {
lcd.noCursor();
delay(500);
lcd.cursor();
Display
Descripción:
Esta función permite encender y apagar el Display, pero sin perder lo que estaba mostrando. Es decir, que si
mostramos por pantalla un texto y acto seguido hacemos un “noDisplay()” dejaremos de ver la información
que estábamos mostrando, pero reaparecerá al hacer un “Display()” sin necesidad de volver a mandar el texto.
Esto puede ser interesante por ejemplo si estamos por ejemplo mostrando un menú por un Display y queremos
ahorrar energía. podríamos apagalo tras un periodo de inactividad y volver a encenderlo exactamente en el
mismo sitio cuando el usuario vuelva a presionar algún botón.
Sintaxis:
lcd.display()
lcd.noDisplay()
Ejemplo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup() {
lcd.print("HOLA MUNDO");
}
void loop() {
// Apagamos el Display:
lcd.noDisplay();
delay(500);
// Encendemos el Display:
lcd.display();
delay(500);
Text Direction
Descripción:
rightToLeft() Cuando se escribe, las letras aparecen a la izquierda del cursor. Es como si en un
editor de textos tuviésemos el texto alineado a la derecha.
leftToRight() Al contrario que el anterior, las letras aparecen a la derecha del cursor, la
sensación que da es la de alineación a la izquierda.
Sintaxis:
lcd.leftToRight()
lcd.rightToLeft()
Ejemplo:
#include <LiquidCrystal.h>
//Creamos el objeto "lcd" de de la libreria LiquidCrystal
para poder usarla, y le pasamos la configuración,
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup() {
lcd.print("HOLA");
void loop() {
lcd.rightToLeft();
lcd.print("izq");
delay(500);
lcd.leftToRight();
lcd.print("dcha");
delay(500);
Auroscroll
Descripción:
Este programa de ejemplo muestra como usar las funciones autoscroll() y noAutoscroll() para mover
todo el texto de la pantalla a la izquierda o a la derecha.
autoscroll() mueve todo el texto un espacio a la izquierda cada vez que se añade una letra.
Sintaxis:
lcd.autoscroll()
lcd.noAutoscroll()
Ejemplo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup() {
void loop() {
lcd.setCursor(0, 0);
lcd.print(numero);
delay(500);
lcd.setCursor(16,1);
lcd.autoscroll();
lcd.print(numero);
delay(500);
SetCursor
Descripción
Esta función sirve para posicionar el cursor del LCD, o lo que es lo mismo, para decir donde queremos
escribir cada vez.
Por lo tanto, en un Display de 2x16 podremos poner como primer parámetro en el paréntesis un
numero del 0 al 15 (cuanto más alto el numero, mas a la derecha) y en el segundo un numero del 0
(arriba) al 1 (abajo)
Por ejemplo:
Sintaxis:
lcd.setCursor(fila, columna);
Ejemplo:
Este Sketch muestra la palabra “Hola” en distintas posiciones del Display.
#include <LiquidCrystal.h>
//Creamos el objeto "lcd" de de la libreria
LiquidCrystal para poder usarla, y le pasamos la
configuración,
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup() {
lcd.print("HOLA");
void loop() {
lcd.setCursor(0,0);
lcd.print("HOLA");
delay(500);
lcd.setCursor(5,1);
lcd.print("HOLA");
delay(500);
lcd.setCursor(10,0);
lcd.print("HOLA");
delay(500);
lcd.print("HOLA");
delay(500);
lcd.setCursor(8,0);
lcd.print("HOLA");
delay(500);
lcd.setCursor(3,0);
lcd.print("HOLA");
delay(500);
lcd.setCursor(0,1);
lcd.print("HOLA");
delay(500);
lcd.setCursor(11,0);
lcd.print("HOLA");
delay(500);
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup() {
lcd.print("HOLA");
void loop() {
lcd.setCursor(fila,0);
//Mostramos la posicion en la que estamos, para ello
utilizaremos la misma variable que cuenta las vueltas
que da el bucle, ya que empieza y acaba en los limites
del display
lcd.print(fila);
delay(500);
Scroll
Descripción:
Desplaza el texto escrito en el Display.
Sintaxis:
lcd.ScrollDisplayLeft()
lcd.ScrollDisplayRight()
Ejemplo:
#include <LiquidCrystal.h>
//Creamos el objeto "lcd" de de la libreria
LiquidCrystal para poder usarla, y le pasamos la
configuración,
LiquidCrystal lcd(2,3,4,9,10,11,12);
void setup() {
lcd.print("HOLA");
void loop() {
lcd.print("A");
lcd.scrollDisplayLeft();
delay(1000);
delay(1000);
CreateChar
Descripción:
La idea de esta función es la de crear “emoticonos” en el LCD, puedes crear un máximo de 8, que
quedan numerados del 0 al 7 y después utilizarlos mediante esta función.
Sintaxis:
lcd.createChar(num, nombre)
Parámetros:
Ejemplo:
#include <LiquidCrystal.h>
//Creamos el objeto "lcd" de de la libreria
LiquidCrystal para poder usarla, y le pasamos la
configuración,
LiquidCrystal lcd(2,3,4,9,10,11,12);
byte smiley[8] = {
B00000,
B10001,
B00000,
B00000,
B10001,
B01110,
B00000,
};
void setup() {
//asignamos el valor 0 al emoticono smiley
lcd.createChar(0, smiley);
//Configuramos el tamaño del display
lcd.begin(16, 2);
//mostramos en pantalla el emoticono.
lcd.write(0);
}
void loop() {}
Todo el software, así como los diseños,esquemas y circuitos contenidos en este site se encuentran bajo la misma licencia, el autor y los
colaboradores no se hacen responsables de su uso y/o funcionamiento.