const int triggerPin = 2; // Pin trigger sensor ultrasonik
const int echoPin = 3; // Pin echo sensor ultrasonik
const int buzzerPin = 5; // Pin buzzer
long duration;
int distance;
void setup() {
pinMode(triggerPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
if (distance < 10) { // Ubah nilai ini sesuai dengan jarak yang diinginkan untuk membuka tempat sampah
tone(buzzerPin, 1000); // Menghasilkan suara pada buzzer
delay(1000); // Durasi suara buzzer
noTone(buzzerPin); // Menghentikan suara buzzer
delay(500); // Memberikan jeda sebelum pengukuran jarak dilakukan lagi
}
}