#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 12);
const int increasebutton = 2;
const int resetbutton = 3;
int lastincreaseState = LOW;
int lastresetState = LOW;
int counter = 0;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
pinMode(increasebutton, INPUT);
pinMode(resetbutton, INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
lcd.setCursor(0, 0);
lcd.print("Counter:");
lcd.setCursor(9, 0);
lcd.print(counter);
int increaseState = digitalRead(increasebutton);
int resetState = digitalRead(resetbutton);
if(increaseState == HIGH && lastincreaseState == LOW)
{
counter++;
Serial.println("Increase button pressed");
Serial.println(counter);
delay(200);
}
if (resetState == HIGH && lastresetState == LOW)
{
counter = 0;
Serial.println("Reset button pressed");
Serial.println(counter);
delay(200);
lcd.clear();
}
lastincreaseState = increaseState;
lastresetState = resetState;
}