Desplazar texto LCD 16x2
// incluir librería del LCD:
#include <LiquidCrystal.h>
// inicializar la librería con los números de los pines de interfaz
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
String mensaje = "Texto de prueba"; //Escriba aqui el texto a mostrar
int longitud_texto = mensaje.length(); //Obtiene y almacena la longitud del texto
void setup() {
lcd.begin(16, 2); //Inicializa la pantalla
lcd.setCursor(0, 0); //Posiciona el cursor en la posicion (0,0)
lcd.print(mensaje); //Muestra el mensaje
delay(1500);
}
void loop() {
//Mueve el texto a la izquierda tantas veces como su longitud
for (int posicion = 0; posicion < longitud_texto; posicion++)
{
lcd.scrollDisplayLeft();
delay(300);
}
//Mueve el texto a la derecha tantas veces como su longitud, mas 16, que es el tamaño de la pantalla
for (int posicion = 0; posicion < (16 + longitud_texto); posicion++)
{
lcd.scrollDisplayRight();
delay(300);
}
//Mueve el texto a la izquierda hasta quedar el su posicion inicial
for (int posicion = 0; posicion < 16; posicion++)
{
lcd.scrollDisplayLeft();
delay(300);
}
delay(1000);
}
Comentarios
Publicar un comentario