#define pinEcho 6
#define pinTrig 7
#define led 5
const int buzzer = 9;
//mendefinisikan variabel durasi dan jarak
long durasi;
int jarak;
void setup() {
pinMode(pinTrig, OUTPUT); //setup pinTrigger sebagai output
pinMode(pinEcho,INPUT); //setup pinEcho sebagai input
pinMode(buzzer, OUTPUT); //setup buzzer sebagai output
pinMode(led, OUTPUT); //setup LED sebagai output
Serial.begin(9600); //setting kecepatan komunikasi data sebesar 9600 bps
}
void loop() {
digitalWrite(pinTrig, LOW);
delayMicroseconds(2);
digitalWrite(pinTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pinTrig, LOW);
digitalWrite(pinTrig, HIGH);
durasi = pulseIn(pinEcho,HIGH);
jarak = durasi * 0.034/2; //rumus menghitung jarak sensor dalam centimeter
Serial.print("Jarak objek : ");
Serial.print(jarak);
Serial.println(" cm");
if(jarak < 30) {
tone (buzzer, 500);
delay(1000);
noTone(buzzer);
digitalWrite(led, HIGH);
delay (1000);
digitalWrite(led, LOW);
delay(500);
}else{
digitalWrite(led,LOW);
}
}