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

Entradas populares de este blog

Alarma visual (Led con ultrasonido)

Sistema de turnos con led de 7 segmentos y pulsadores

Teclado matricial 4x4 con LCD