#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Address LCD I2C 0x27, 16 kolom, 2 baris
int count = 0;
int buttonPin1 = 2; // Pin push button counter
int buttonPin2 = 3; // Pin push button reset
int lastButtonState1 = HIGH;
int lastButtonState2 = HIGH;
int buttonState1;
int buttonState2;
#define BEEP 1000,50 // Frekuensi buzzer
void setup() {
lcd.init(); // Inisialisasi koneksi LCD
lcd.backlight(); // Menghidupkan backlight LCD
lcd.setCursor(0,0);
lcd.print("Panjang:");
lcd.setCursor(9,1);
lcd.print(count);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
}
void loop() {
buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);
if (buttonState1 != lastButtonState1) {
if (buttonState1 == LOW) {
count++;
lcd.setCursor(9,1);
lcd.print(count * 10); // Menampilkan kelipatan 10
}
delay(50);
}
if (buttonState2 != lastButtonState2) {
if (buttonState2 == LOW) {
count = 0;
lcd.setCursor(9,1);
lcd.print(" cm");
}
delay(50);
}
lastButtonState1 = buttonState1;
lastButtonState2 = buttonState2;
}