#define trigPin 14 // Pin Trig sensor ultrasonik
#define echoPin 27 // Pin Echo sensor ultrasonik
#define buzzerPin 12 // Pin buzzer
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
buzzer.begin(buzzerPin);
Serial.begin(9600);
}
void loop() {
// Mengirim pulsa ultrasonik
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Menerima waktu pantulan gelombang ultrasonik
long duration = pulseIn(echoPin, HIGH);
// Menghitung jarak dalam sentimeter
int distance = duration * 0.034 / 2;
// Cek apakah objek berada di bawah 150cm
if (distance < 150) {
// Aktifkan buzzer
buzzer.play(500);
} else {
// Matikan buzzer
buzzer.stop();
}
// Tampilkan jarak dalam centimeter ke Serial Monitor
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println(" cm");
delay(100); // Beri sedikit waktu untuk menghindari membunyikan buzzer terus-menerus
}