//variabel
int lamp1 = 4;
int lamp2 = 2;
int trig = 13;
int echo = 12;
long durasi, jarak;
void setup() {
//sensor
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
//lampu
pinMode(lamp1, OUTPUT);
pinMode(lamp2, OUTPUT);
//lcd
}
void loop() {
//set up sensor
digitalWrite(trig, LOW);
delayMicroseconds(8);
digitalWrite(trig, HIGH);
delayMicroseconds(8);
digitalWrite(trig, LOW);
delayMicroseconds(8);
//cara kerja sensor
durasi = pulseIn(echo, HIGH); // menerima suara ultrasonic
jarak = (durasi / 2) / 29.1; // menentukan jarak ultrasonic
if (jarak < 10) {
digitalWrite(lamp1, HIGH);
digitalWrite(lamp2, LOW);
} else if (jarak > 100) {
digitalWrite(lamp1, HIGH);
digitalWrite(lamp2, LOW);
} else if (jarak > 10 && jarak < 100 ) {
digitalWrite(lamp1, LOW);
digitalWrite(lamp2, HIGH);
}
}