const int switchTandonPin = 2; // Pin untuk Switch Tandon
const int switchBakPAMPin = 3; // Pin untuk Switch Bak PAM
const int switchSumurPin = 4; // Pin untuk Switch Sumur
const int relayPompaSumurPin = 8; // Pin untuk Relay Pompa Sumur
const int relayPompaPAMPin = 9; // Pin untuk Relay Pompa PAM
void setup() {
pinMode(switchTandonPin, INPUT);
pinMode(switchBakPAMPin, INPUT);
pinMode(switchSumurPin, INPUT);
pinMode(relayPompaSumurPin, OUTPUT);
pinMode(relayPompaPAMPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int switchTandonValue = digitalRead(switchTandonPin);
int switchBakPAMValue = digitalRead(switchBakPAMPin);
int switchSumurValue = digitalRead(switchSumurPin);
// Mencetak Output Ke Serial Monitor
Serial.print(" | Switch Tandon: ");
Serial.print(switchTandonValue);
Serial.print(" | Switch Bak PAM: ");
Serial.print(switchBakPAMValue);
Serial.print(" | Switch Sumur: ");
Serial.print(switchSumurValue);
if (switchTandonValue == HIGH) {
// Pengkondisian jika switch tandon aktif dan mematikan kedua Pompa
digitalWrite(relayPompaSumurPin, LOW);
digitalWrite(relayPompaPAMPin, LOW);
Serial.println(" | Matikan kedua pompa");
} else {
if (switchBakPAMValue == HIGH) // Kondisi Pompa BAK PAM hidup
{
digitalWrite(relayPompaSumurPin, LOW);
digitalWrite(relayPompaPAMPin, HIGH);
Serial.println(" | Hidupkan Pompa Bak PAM");
} else if (switchSumurValue == HIGH) // Kondisi Pompa Sumur hidup
{
digitalWrite(relayPompaSumurPin, HIGH);
digitalWrite(relayPompaPAMPin, LOW);
Serial.println(" | Hidupkan Pompa Sumur");
} else // Kondisi ketika keduat switch mati
{
digitalWrite(relayPompaSumurPin, LOW);
digitalWrite(relayPompaPAMPin, LOW);
Serial.println(" | Matikan kedua pompa");
}
}
delay(1000); // Delay diatur sesuai kebutuhan
}