// Rheina_0067
// Mengukur jarak dengan Sensor Ultrasonik HC-SR04 dan LED
#define led 8 //Membuat variabel LED ke-pin 8
#define echoPin 9 //Membuat variabel Echo ke-pin 9
#define trigPin 10 //Membuat variabel Trig ke-pin 10
long durasi, jarak; //Membuat variabel untuk durasi dan jarak
void setup() {
Serial.begin (9600); //Berfungsi untuk komunikasi serial dengan komputer
pinMode(trigPin, OUTPUT); //Set varibel trigPin sebagai output
pinMode(echoPin, INPUT); //Set variabel echoPin sebagai input
pinMode(led, OUTPUT); //Set variabel led sebagai output
}
void loop() {
//Program agar Trig mengirim sinyal ultrasonik
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(5);
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
durasi = pulseIn(echoPin, HIGH); //Echo menerima sinyal ultrasonik
jarak = (durasi/2)/29.1; //Rumus mengubah durasi menjadi jarak (cm)
//Program jika jarak kurang dari 100 CM maka LED akan menyala
if(jarak<=100){
digitalWrite(led, HIGH);
}else{
digitalWrite(led, LOW);
}
//Meanmpilkan jarak di serial monitor dengan jeda 0.05 detik
Serial.print(jarak);
Serial.println(" cm");
delay(5);
}