#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define SDA 14
#define SCL 13
int n_col_LCD = 20;
int n_lin_LCD = 4;
LiquidCrystal_I2C lcd(0x27, n_col_LCD, n_lin_LCD);
String mensagem_estatica_1 = "Sistemas Embarcados";
String mensagem_estatica_2 = "ETEC ABH";
String mensagem_estatica_3 = "RM:22100";
String mensagem_dinamica = "Beatriz Carvalho de Mello Batel";
void Rolagem_de_texto(int linha, String message, int delayTime, int n_col_LCD){
for (int i = 0; i < n_col_LCD; i++){
message = " " + message;
}
message= message + " ";
for (int pos = 0; pos < message.length(); pos++) {
lcd.setCursor(0, linha);
lcd.print(message.substring(pos, pos + n_col_LCD));
delay(delayTime);
if(pos == message.length()-1){
lcd.clear();
delay(delayTime*4);
}
}
}
void setup() {
Wire.begin(SDA, SCL);
lcd.init();
lcd.backlight();
}
void loop() {
lcd.setCursor(0, 0);
lcd.print(mensagem_estatica_1);
lcd.setCursor(6, 1);
lcd.print(mensagem_estatica_2);
lcd.setCursor(6, 3);
lcd.print(mensagem_estatica_3);
Rolagem_de_texto(2, mensagem_dinamica, 250, n_col_LCD);
}