/*
   Código demonstrativo para a aula de Bancos de Dados aplicados à Internet das Coisas,
   Curso de Engenharia e Administração de Sistemas de Banco de Dados,
   Faculdade de Tecnologia - UNICAMP.
*/

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x20, 16, 2);

void setup() {

  Serial.begin(9600);
  lcd.init();

  lcd.backlight();

  lcd.clear();

  lcd.setCursor(0, 0);
  lcd.print("Fac.  Tecnologia");
  lcd.setCursor(0, 1);
  lcd.print("Unicamp  Limeira");

  delay(3000);

  lcd.clear();

  lcd.setCursor(0, 0);
  lcd.print("Bancos de Dados ");
  lcd.setCursor(0, 1);
  lcd.print("Aplicados a IoT ");

  delay(3000);

  lcd.clear();

  lcd.setCursor(0, 0);
  lcd.print("   Exercicio    ");
  lcd.setCursor(0, 1);
  lcd.print("----------------");

  delay(3000);

  lcd.clear();

  lcd.setCursor(0, 0);
  lcd.print("    Observe o   ");
  lcd.setCursor(0, 1);
  lcd.print(" Monitor Serial ");

  delay(3000);

  Serial.println("### Digite a mensagem ###");
  Serial.println("");
}

void loop() {

  if ( Serial.available() ) {
    String texto = Serial.readString();

    Serial.print("Mensagem: ");
    Serial.println(texto);

    lcd.clear();

    lcd.setCursor(0, 0);
    lcd.print("Mensagem:       ");
    lcd.setCursor(0, 1);
    lcd.print(texto);

    Serial.println("");
    Serial.println("");

    delay(3000);

    lcd.clear();

    lcd.setCursor(0, 0);
    lcd.print("    Observe o   ");
    lcd.setCursor(0, 1);
    lcd.print(" Monitor Serial ");

    Serial.println("### Digite a mensagem ###");
    Serial.println("");
  }

  //delay(2000);

}