#include <LiquidCrystal.h>
#define TEMPO_ATUALIZACAO 500
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
int inicio = 0, tamanho = 1;
boolean alterar = false;
void setup() {
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
lcd.begin (16, 2); //nicia o LCD com dimensões 16x2(Colunas x Linhas)
}
void loop() {
lcd.clear();//limpa o display LCD
String nome = "Fatecino Clube de Arduino da Fatec Jundiai";
if (tamanho < 16)
{ lcd.setCursor(16 - tamanho, 0);// posiciona o cursor na coordenada especificada
lcd.print(nome.substring(inicio, tamanho));//mostra no LCD
tamanho++;
}
else
{ if (!alterar)
{ alterar = !alterar;
tamanho = 16;
lcd.setCursor(0, 0);
}
lcd.print(nome.substring(inicio, inicio + tamanho));
inicio++;
}
if (inicio > nome.length())
{ inicio = 0;
tamanho = 1;
alterar = !alterar;
}
delay(TEMPO_ATUALIZACAO);
}