#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
#define buttonPin 5 //número do pino do pushbutton
const int ledPin = 6; //o número do pino do LED
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); // you can now interact with the LCD, e.g.:
pinMode(ledPin, OUTPUT); // Inicializa o pino
pinMode(buttonPin, INPUT_PULLUP);//Inicializa o pino de entrada
}
// início
int lastState = LOW;
void loop() {
int soma=0;
String string1 = String(abc[0]) + String(abc[1]) + String(abc[2]) + String(abc[3]) + String(abc[4]);
String string2 = String(" Hello "+ string1);
int value = digitalRead((buttonPin));// verifica se a botoeira foi pressionada. Ou seja, se buttonState é LOW int value = digitalRead((buttonPin));
if (lastState != value) {
lastState = value;
if (value == LOW) {
digitalWrite(ledPin, HIGH);// Liga LED
byte i;// declarar variável
i = 0;// zerar variável
lcd.clear();
while (i <101) {// início da pré-indexação do ponteiro i
//String quadl = String (quad[i]);
lcd.setCursor(0, 0); // aponta cursor para (0, 1)
//lcd.println(quadl);// exibe a partir da col,lin (0, 1)
delay(100);// espera 1500 ms
lcd.println("soma=");
lcd.setCursor(5, 0);
lcd.println(soma);
soma=soma+1;
i++;
}
lcd.clear();
digitalWrite(ledPin, LOW); // Desliga LED
}
if (value == HIGH) {
lcd.setCursor (2, 0);
lcd.println(string2);
lcd.setCursor (0, 1);// aponta cursor para (0, 1)
lcd.println("ESPERA O INICIO");
}
}
}