#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
#define buttonPin 5
const int ledPin = 6;
String quad[5]= {
"P10=>Lado DIR",
"P20=>Lado TRA",
"P30=>Lado ESQ",
"P40=>Lado FRE",
"HM=>Pos. Inicial",
};
char abc[5]= {
'S',
'E',
'N',
'A',
'I',
};
void setup() {
lcd.begin(16, 2);
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
int lastState = LOW;
void loop() {
String string1 = String(abc[0]) + String(abc[1]) + String(abc[2]) + String(abc[3]) + String(abc[4]);
String string2 = String(" Hello " + string1);
lcd.setCursor(0, 0);
lcd.println(string2);
int value = digitalRead(buttonPin);
if (lastState != value){
lastState = value;
if (value == LOW){
digitalWrite(ledPin, HIGH);
byte i;
i = 0;
for (i = 0; i < 5; i++){
String quad1 = String(quad[i]);
lcd.setCursor(0, 1);
lcd.println(quad1);
delay(1500);
}
digitalWrite(ledPin, LOW);
}
if (value == HIGH){
lcd.setCursor(0, 1);
lcd.println("ESPERA O INICIO");
}
}
}