#define buzzer 7 // deklarasi Pin buzzer 7
const int TRIGPIN = 9; // Deklarasi PIn Trigger 9
const int ECHOPIN = 10; //Deklarasi Pin Echo 10
long timer; // Deklarasi variabel waktu
int jarak; // Deklarasi variabel jarak
void setup()
{
Serial.begin (9600);
pinMode (ECHOPIN, INPUT); // Pin ECHO sebagai Input
pinMode (TRIGPIN, OUTPUT); // Pin TRIGGER sebagai Output
pinMode(buzzer, OUTPUT); // Pin buzzer sebagai Output
}
void loop()
{ //mengirim sinyal ke sensor ultrasonic
digitalWrite (TRIGPIN, HIGH);
delayMicroseconds (200);
digitalWrite (TRIGPIN, LOW);
// Hitung durasi pulsa echo
long duration = pulseIn(ECHOPIN, HIGH);
// Hitung jarak objek
float distance = duration * 0.034 / 2;
// buzzer akan berbunyi jika jarak objek 10cm
if (distance == 10) {
digitalWrite(buzzer, HIGH);//sinyal High berarti buzzer berbunyi
}
else {digitalWrite(buzzer, LOW); //sinyal Low berarti buzzer berhenti berbunyi
}
// Menampilkan jarak pada serial monitor
Serial.print ("Jarak = ");
Serial.print (jarak);
Serial.print (" cm");
Serial.println ();
}