// Definisikan pin untuk tombol dan LED
const int buttonPin1 = 2;  // Tombol 1 terhubung ke pin 2
const int buttonPin2 = 3;  // Tombol 2 terhubung ke pin 3
const int ledPin1 = 4;     // LED 1 terhubung ke pin 4
const int ledPin2 = 5;     // LED 2 terhubung ke pin 5


void setup() {
  // Inisialisasi komunikasi serial dengan baud rate 9600
  Serial.begin(9600);
  
  // Setel pin tombol sebagai input
  pinMode(buttonPin1, INPUT);  // Tombol 1 sebagai input
  pinMode(buttonPin2, INPUT);  // Tombol 2 sebagai input
  
  // Setel pin LED sebagai output
  pinMode(ledPin1, OUTPUT);  // LED 1 sebagai output
  pinMode(ledPin2, OUTPUT);  // LED 2 sebagai output
  
  // Matikan kedua LED di awal
  digitalWrite(ledPin1, LOW);  // LED 1 dimatikan
  digitalWrite(ledPin2, LOW);  // LED 2 dimatikan
}


void loop() {
  // Baca status tombol
  int buttonState1 = digitalRead(buttonPin1);  // Baca status Tombol 1
  int buttonState2 = digitalRead(buttonPin2);  // Baca status Tombol 2


  // Tampilkan status tombol di Serial Monitor
  Serial.print("Tombol 1: ");  
  Serial.print(buttonState1 == HIGH ? "Ditekan" : "Tidak ditekan");  // Jika tombol ditekan, tampilkan "Ditekan"
  Serial.print(" | Tombol 2: ");
  Serial.println(buttonState2 == HIGH ? "Ditekan" : "Tidak ditekan");  // Jika tombol 2 ditekan, tampilkan "Ditekan"


  // Kontrol LED berdasarkan status tombol
  if (buttonState1 == HIGH) {
    digitalWrite(ledPin1, HIGH);  // Nyalakan LED 1 jika tombol 1 ditekan
  } else {
    digitalWrite(ledPin1, LOW);   // Matikan LED 1 jika tombol 1 tidak ditekan
  }


  if (buttonState2 == HIGH) {
    digitalWrite(ledPin2, HIGH);  // Nyalakan LED 2 jika tombol 2 ditekan
  } else {
    digitalWrite(ledPin2, LOW);   // Matikan LED 2 jika tombol 2 tidak ditekan
  }
  
  // Tunggu sebentar untuk stabilisasi output
  delay(200);  // Jeda 200 milidetik untuk memberikan waktu pembaruan status
}
$abcdeabcde151015202530fghijfghij