// Deklarasi pin
const int potPin = A0; // Pin potensiometer
const int relayPin = 7; // Pin relay
const int ledPin = 8; // Pin LED
// Batas ambang untuk kontrol air
const int thresholdLow = 200; // Nilai potensiometer untuk air hampir habis
const int thresholdHigh = 800; // Nilai potensiometer untuk air penuh
void setup() {
// Inisialisasi pin
pinMode(potPin, INPUT);
pinMode(relayPin, OUTPUT);
pinMode(ledPin, OUTPUT);
// Pastikan relay dan LED dalam keadaan mati
digitalWrite(relayPin, LOW);
digitalWrite(ledPin, LOW);
// Inisialisasi serial monitor untuk debugging
Serial.begin(9600);
}
void loop() {
// Baca nilai potensiometer
int potValue = analogRead(potPin);
// Tampilkan nilai potensiometer di serial monitor
Serial.print("Potentiometer Value: ");
Serial.println(potValue);
// Logika kontrol relay dan LED berdasarkan nilai potensiometer
if (potValue <= thresholdLow) {
// Jika nilai potensiometer di bawah batas rendah, nyalakan relay dan LED
digitalWrite(relayPin, HIGH); // Nyalakan pompa air
digitalWrite(ledPin, HIGH); // Nyalakan LED
} else if (potValue >= thresholdHigh) {
// Jika nilai potensiometer di atas batas tinggi, matikan relay dan LED
digitalWrite(relayPin, LOW); // Matikan pompa air
digitalWrite(ledPin, LOW); // Matikan LED
}
// Delay sejenak untuk stabilitas pembacaan sensor
delay(500);
}