// Mendefinisikan pin
const int button1Pin = 2; // Pin untuk tombol 1
const int button2Pin = 3; // Pin untuk tombol 2
const int led1Pin = 9; // Pin untuk LED 1
const int led2Pin = 10; // Pin untuk LED 2
void setup() {
// Menginisialisasi pin
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(button1Pin, INPUT_PULLUP); // Menggunakan resistor pull-up internal
pinMode(button2Pin, INPUT_PULLUP);
}
void loop() {
// Membaca status tombol
bool button1State = digitalRead(button1Pin) == LOW; // Tombol 1
bool button2State = digitalRead(button2Pin) == LOW; // Tombol 2
// Interlocking logika
if (button1State) {
digitalWrite(led1Pin, HIGH); // Nyalakan LED 1
digitalWrite(led2Pin, LOW); // Matikan LED 2
} else if (button2State) {
digitalWrite(led1Pin, LOW); // Matikan LED 1
digitalWrite(led2Pin, HIGH); // Nyalakan LED 2
} else {
digitalWrite(led1Pin, LOW); // Matikan LED 1 jika tidak ada tombol
digitalWrite(led2Pin, LOW); // Matikan LED 2 jika tidak ada tombol
}
if (button2State) {
digitalWrite(led1Pin, LOW); // Nyalakan LED 1
digitalWrite(led2Pin, HIGH); // Matikan LED 2
} else if (button1State) {
digitalWrite(led1Pin, HIGH); // Matikan LED 1
digitalWrite(led2Pin, LOW); // Nyalakan LED 2
} else {
digitalWrite(led1Pin, LOW); // Matikan LED 1 jika tidak ada tombol
digitalWrite(led2Pin, LOW); // Matikan LED 2 jika tidak ada tombol
}
}