//manejo lcd, enviar datos del puerto serie V1
//Agregar bibliotecas
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//Definir variables
String dataserial;
String datalcd;
int longitudserial;
//Definimos direccion y tamaño lcd
LiquidCrystal_I2C lcd(0x27,16,2);
//Configuración inicial
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
Serial.println("Hola Mundo");
}
//Programa principal
void loop()
{
if (Serial.available()!= 0)
{
dataserial=Serial.readString();
datalcd=dataserial;
comandoslcd();
}
else{
lcd.clear();
}
}
//Funcion manejo lcd
void comandoslcd ()
{
longitudserial = datalcd.length();
Serial.println(longitudserial);
Serial.println(datalcd);
for (int a=0 ; a <= (longitudserial + 16) ; a++)
{
lcd.setCursor(16,0);
lcd.print(datalcd);
lcd.scrollDisplayLeft();
delay(100);
}
lcd.clear();
for (int a=(longitudserial + 16) ; a >= 0 ; a--)
{
lcd.setCursor(0,1);
lcd.print(datalcd);
lcd.scrollDisplayRight();
delay(100);
}
}