int sensor1Pin = A0;
int sensor2Pin = A1; // Change to A1 to read an analog sensor
int relay1Pin = 5;
int relay2Pin = 6;
int relay3Pin = 7;
void setup() {
pinMode(sensor1Pin, INPUT); // Set sensor1Pin as INPUT
pinMode(sensor2Pin, INPUT); // Set sensor2Pin as INPUT
pinMode(relay1Pin, OUTPUT);
pinMode(relay2Pin, OUTPUT);
pinMode(relay3Pin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensor1Value = analogRead(sensor1Pin);
int sensor2Value = analogRead(sensor2Pin); // Read sensor 2 value
Serial.print("Sensor 1: ");
Serial.print(sensor1Value);
Serial.print(" | Sensor 2: ");
Serial.println(sensor2Value); // Display the value of sensor 2
if (sensor1Value <= 50 && sensor2Value > 300) { // Assuming HIGH is defined as > 300
digitalWrite(relay1Pin, HIGH);
digitalWrite(relay2Pin, LOW);
digitalWrite(relay3Pin, LOW);
Serial.println("Relay 1 nyala (S1 <= 50, S2 HIGH)");
}
else if (sensor1Value <= 300 && sensor2Value <= 500) {
digitalWrite(relay1Pin, LOW);
digitalWrite(relay2Pin, HIGH);
digitalWrite(relay3Pin, LOW);
Serial.println("Relay 2 nyala (S1 <= 300, S2 LOW)");
}
else if (sensor1Value <= 500 && sensor2Value <= 300) {
digitalWrite(relay1Pin, LOW);
digitalWrite(relay2Pin, LOW);
digitalWrite(relay3Pin, HIGH);
Serial.println("Relay 3 nyala (S1 <= 500, S2 LOW)");
}
else if (sensor1Value > 300 && sensor2Value <= 50) {
digitalWrite(relay1Pin, HIGH);
digitalWrite(relay2Pin, HIGH);
digitalWrite(relay3Pin, HIGH);
Serial.println("Semua relay nyala (S1 > 300, S2 LOW)");
}
else {
digitalWrite(relay1Pin, LOW);
digitalWrite(relay2Pin, LOW);
digitalWrite(relay3Pin, LOW);
Serial.println("Semua relay mati");
}
delay(500);
}