#define RELAY_PIN 3
#define SWITCH_PIN 2
void setup() {
// Inisialisasi pin sebagai output untuk relay
pinMode(RELAY_PIN, OUTPUT);
// Inisialisasi pin sebagai input untuk switch
pinMode(SWITCH_PIN, INPUT_PULLUP);
// Inisialisasi Serial untuk debug
Serial.begin(9600);
}
void loop() {
// Membaca status switch
int switchState = digitalRead(SWITCH_PIN);
// Menampilkan status switch pada Serial Monitor
Serial.print("Switch State: ");
Serial.println(switchState);
// Mengendalikan relay berdasarkan status switch
if (switchState == LOW) {
// Jika switch ditekan, relay aktif (lampu merah menyala)
digitalWrite(RELAY_PIN, HIGH);
} else {
// Jika switch tidak ditekan, relay nonaktif (lampu hijau menyala)
digitalWrite(RELAY_PIN, LOW);
}
}