#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)
}