/*
   Adaptação de um LCD 4 bits para uso com a placa Franzininho DIY e um 74HC595.
   by Anderson Costa
*/

// Incluir o código da biblioteca
#include "LiquidCrystal595.h"

// Inicializa a biblioteca com os números dos pinos do shift register 74HC595 
// Data pin (DS), Latch pin (ST_CP), Clock pin (SH_CP)
LiquidCrystal595 lcd(1, 2, 3);

char line1[] = "HELLO,";
char line2[] = "FRANZININHO DIY";

void setup() {
  lcd.begin(16, 2);
}

void loop() {
  lcd.clear();
  delay(1000);

  // Imprime mensagem na linha 1 do LCD
  lcd.setCursor(0, 0);
  for (uint8_t i = 0; i < sizeof(line1); i++) {
    lcd.print(line1[i]);
    delay(50);
  }

  // Imprime mensagem na linha 2 do LCD
  lcd.setCursor(0, 1);
  for (uint8_t i = 0; i < sizeof(line2); i++) {
    lcd.print(line2[i]);
    delay(50);
  }

  delay(500);

  for (uint8_t i = 0; i < 16; i++) {
    lcd.scrollDisplayRight();
    delay(50);
  }
}
74HC595