// WATER DISPENSER
#define trigger 5
#define echo 4
#define relay 6
float time = 0, distance = 0;
void setup()
{
Serial.begin(9600);
pinMode(tirgger, OUTPUT);
pinMode(echo, INPUT);
pinMode(Relay, OUTPUT);
delay(2000);
void loop()
measure_distance();
if(distance 5) // Jika objek terdeteksi kurang dari 5 cm
{
digitalWrite(Relay, HIGH); // Relay ON (mengaktifkan pompa)
}
else
{
digitalWrite(Relay, LOW); // Relay OFF (mematikan pompa)
}
delay(500)
}
void measure_distance()
{
digitalWrite(trigger, LOW);
delayMicroseconds(2);
digitalWrite(trigger, HIGH);
delayMicroseconds(10
digitalWrite(trigger, LOW);
time = pulseIn(echo, HIGH); // Mengukur waktu pantulan
distance = time * 0.034 / ; // Menghitung jarak (kecepatan suara 0
}