#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int sigIn = 2;
int resetBtn = 3;
int event;
int eventLastState;
//int eventNewState;
void setup() {
// put your setup code here, to run once:
pinMode(sigIn, INPUT);
pinMode(resetBtn, INPUT);
event = 0;
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("TURNS = ");
lcd.print(event);
eventLastState = 1;
}
void loop() {
// put your main code here, to run repeatedly:
byte eventNewState = digitalRead(sigIn);
delay(10);
if(eventNewState == 0 && eventLastState == 1){
eventLastState = eventNewState;
event = event +1;
lcd.setCursor(0,0);
lcd.print("TURNS = ");
lcd.print(event);
}
else if(eventNewState == 1 && eventLastState == 0){
eventLastState = 1;
}
byte resetBtnState = digitalRead(resetBtn);
if(resetBtnState == LOW){
setup();
}
}