#include <Ultrasonic.h>
// Definisi pin sensor ultrasonik
#define TRIG_PIN 12
#define ECHO_PIN 13
// Definisi pin LED
#define LED1 2
#define LED2 4
#define LED3 5
// Inisialisasi sensor ultrasonik
Ultrasonic ultrasonic(TRIG_PIN, ECHO_PIN);
void setup() {
// Inisialisasi pin LED sebagai OUTPUT
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
// Matikan semua LED saat boot
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
void loop() {
// Baca ketinggian permukaan air dari sensor ultrasonik (dalam cm)
int distance = ultrasonic.read();
// Sesuaikan kondisi dan kontrol LED sesuai dengan tabel yang diberikan
if (distance < 10) {
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
} else if (distance < 40) {
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
} else if (distance < 70) {
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
} else {
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
}
// Tambahkan penundaan jika perlu
delay(1000); // Penundaan 1 detik (opsional)
}