#include <LiquidCrystal.h>
//Crear el objeto LCD con los números correspondientes (rs, en, d4, d5, d6, d7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
/*
unsigned long hour = 17, minute = 59, second = 59;
unsigned long countdown_time;
int exitloop = 0;
String stopwatch = "stop";
int start_time = 0;
const int rele = 8;
String action;
long timein[6], initialsecond = 0;
int i = 0;
const int startpin = 7, stoppin = 6;
int startButton, startButtonAnt = false;
int stopButton, stopButtonAnt = false;
int startCountDown = false;
unsigned long countdown_hour;
unsigned long countdown_minute;
unsigned long countdown_sec, secAnt;
unsigned long countdowntime_seconds;
*/
//Agregamos ls librerias de cristal liquido
//#include <LiquidCrystal.h>
//Inicializamos los pines conectados de la pantalla de cristal liquido al esp32
//LiquidCrystal lcd(22,23,5,18,19,21);
//almacenamos el pin del pulsdor 1 y 2
int pinPulsador1=8;
int pinPulsador2=6;
int reset=7;
//Inicializamos el contador que incrementara o decrementara dependiendo del pulsador que se precione
int CONTADORA=0;
int CONTADORB=0;
int TOTAL=0;
/*
void presentoLCD() {
char buffer[16];
lcd.setCursor(4, 1);
sprintf(buffer,"%02ld:%02ld:%02ld", countdown_hour,countdown_minute, countdown_sec);
lcd.print(buffer);
Serial.println(buffer);
if (countdowntime_seconds == 0) {
digitalWrite(rele, HIGH);
}
}
*/
void setup() {
/*
pinMode(startpin, INPUT_PULLUP);
pinMode(stoppin, INPUT_PULLUP);
pinMode(rele, OUTPUT);
Serial.begin(115200);
*/
// Inicializamos el display de 16 x 2
lcd.begin(16, 2);
//Iniciamos los pulsadores 1 y 2
pinMode(pinPulsador1,INPUT_PULLUP);
pinMode(pinPulsador2,INPUT_PULLUP);
pinMode(reset,INPUT);
}
void loop() {
//Si se preciona el pulsador 1 aumentamos el contador en 1
if(digitalRead(pinPulsador1)==HIGH){
}else { lcd.clear();
CONTADORA++;
TOTAL++;}
//Si se preciona el pulsador 2 decrementamos el contador en 1
if(digitalRead(pinPulsador2)==HIGH){
}else { lcd.clear();
CONTADORB++;
TOTAL--;}
//Si se preciona el reset decrementamos el contador en 0
if(digitalRead(reset)==HIGH){
}else{ lcd.clear();
CONTADORA=0;
CONTADORB=0;
TOTAL=0;}
//Nos posicionamos el la parte incial superior
lcd.setCursor(0,0);
//Mostramos el valor del contador
lcd.print("INPUT=");
lcd.print(CONTADORA);
//Nos posicionamos el la parte incial superior
lcd.setCursor(0,1);
//Mostramos el valor del contador
lcd.print("OUTPUT=");
lcd.print(CONTADORB);
//Nos posicionamos el la parte incial superior
lcd.setCursor(10,0);
//Mostramos el valor del contador
lcd.print("TOTAL");
lcd.setCursor(11,1);
lcd.print(TOTAL);
delay(100);
}