#include <LiquidCrystal.h>
LiquidCrystal lcd(9, 8, 7, 6, 4, 3);
const int pinoBotao = 11;
const int pinoBotao2 = 12;
bool botaoLatch = false;
bool botaoLatch2 = false;
bool iniciar = false;
bool finalizar = false;
int tempo = 0;
int contraste = 100;
#define pot A5
void setup() {
pinMode(pinoBotao, INPUT);
pinMode(pinoBotao2, INPUT);
pinMode(pot, INPUT);
analogWrite(2, contraste);
lcd.begin(16, 2);
delay(100);
lcd.setCursor(0, 0);
lcd.print("BOM DIA!");
lcd.setCursor(0, 1);
lcd.print("- IFCE CAUCAIA");
}
void loop() {
int estadoBotao = digitalRead(pinoBotao);
int estadoBotao2 = digitalRead(pinoBotao2);
if (estadoBotao == HIGH && !botaoLatch) {
botaoLatch = true;
iniciar = true;
} else if (estadoBotao == LOW) {
botaoLatch = false;
}
if (iniciar) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("TEMPO: ");
lcd.setCursor(8, 0);
lcd.print(tempo);
tempo++;
delay(300);
if (estadoBotao2 == HIGH && !botaoLatch2) {
botaoLatch2 = true;
finalizar = true;
} else if (estadoBotao2 == LOW) {
botaoLatch2 = false;
}
if (finalizar) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("TEMPO: ");
lcd.setCursor(8, 0);
lcd.print(tempo - 1); // Subtrai 1 porque o tempo foi incrementado antes da verificação
lcd.setCursor(0, 1);
lcd.print("VALEU MOFI");
iniciar = false; // Reseta a variável de início
}
}
}