#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define BUTTON_PIN 2 // Push button connected to D2
LiquidCrystal_I2C lcd(0x27, 16, 2); // Use 0x3F if nothing shows up
int counter = 0;
int lastButtonState = LOW;
void setup() {
pinMode(BUTTON_PIN, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Push Counter:");
lcd.setCursor(0, 1);
lcd.print("Count: 0");
}
void loop() {
int currentState = digitalRead(BUTTON_PIN);
if (currentState == HIGH && lastButtonState == LOW) {
counter++;
lcd.setCursor(0, 1);
lcd.print("Count: ");
lcd.print(counter);
lcd.print(" "); // Clear extra digits
delay(200); // Debounce delay
}
lastButtonState = currentState;
}