// 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
}