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);
  }
}