#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define trig 9
#define echo 8
long durasi, jarak;
int countObj = 0;
bool terdeteksi = false;
void setup(){
lcd.init();
lcd.backlight();
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop(){
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
durasi = pulseIn(echo, HIGH);
jarak = durasi*0.034/2;
if (jarak < 10&& !terdeteksi){
countObj++;
terdeteksi = true;
}
if (jarak > 15) {
terdeteksi = false;
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Count:");
lcd.print(countObj);
delay(100);
}