const int buttonPin1 = 2; // Pin untuk tombol 1
const int buttonPin2 = 3; // Pin untuk tombol 2
const int ledYellow1Pin = 10; // Pin untuk LED kuning pertama
const int ledYellow2Pin = 9; // Pin untuk LED kuning kedua
const int ledYellow3Pin = 8; // Pin untuk LED kuning ketiga
void setup() {
pinMode(buttonPin1, INPUT_PULLUP); // Mengatur pin tombol 1 sebagai input dengan pull-up resistor internal
pinMode(buttonPin2, INPUT_PULLUP); // Mengatur pin tombol 2 sebagai input dengan pull-up resistor internal
pinMode(ledYellow1Pin, OUTPUT); // Mengatur pin LED 1 sebagai output
pinMode(ledYellow2Pin, OUTPUT); // Mengatur pin LED 2 sebagai output
pinMode(ledYellow3Pin, OUTPUT); // Mengatur pin LED 3 sebagai output
}
void loop() {
int buttonState1 = digitalRead(buttonPin1); // Membaca status tombol 1
int buttonState2 = digitalRead(buttonPin2); // Membaca status tombol 2
// Logika kontrol LED
if (buttonState1 == LOW && buttonState2 == HIGH) { // Tombol 1 ditekan, tombol 2 tidak
digitalWrite(ledYellow1Pin, HIGH);
digitalWrite(ledYellow2Pin, LOW);
digitalWrite(ledYellow3Pin, LOW);
} else if (buttonState1 == HIGH && buttonState2 == LOW) { // Tombol 2 ditekan, tombol 1 tidak
digitalWrite(ledYellow1Pin, LOW);
digitalWrite(ledYellow2Pin, HIGH);
digitalWrite(ledYellow3Pin, LOW);
} else if (buttonState1 == LOW && buttonState2 == LOW) { // Kedua tombol ditekan
digitalWrite(ledYellow1Pin, HIGH);
digitalWrite(ledYellow2Pin, HIGH);
digitalWrite(ledYellow3Pin, HIGH);
} else { // Tidak ada tombol yang ditekan
digitalWrite(ledYellow1Pin, LOW);
digitalWrite(ledYellow2Pin, LOW);
digitalWrite(ledYellow3Pin, LOW);
}
}