// Deklarasi pin untuk push button dan LED
const int pb1Pin = 7; // Pin untuk push button 1
const int pb2Pin = 6; // Pin untuk push button 2
const int led1Pin = 13; // Pin untuk LED 1
const int led2Pin = 13; // Pin untuk LED 2
// Variable untuk menyimpan status LED
bool led1Status = false;
bool led2Status = false;
void setup() {
// Inisialisasi pin sebagai input atau output
pinMode(pb1Pin, INPUT);
pinMode(pb2Pin, INPUT);
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
}
void loop() {
// Skenario 1
if (digitalRead(pb1Pin) == HIGH) {
led1Status = !led1Status; // Toggle status LED 1
digitalWrite(led1Pin, led1Status);
//delay(200); // Debounce delay
}
// Skenario 2
if (digitalRead(pb2Pin) == HIGH) {
led1Status = true; // Nyalakan LED 1
led2Status = false; // Matikan LED 2
digitalWrite(led1Pin, led1Status);
digitalWrite(led2Pin, led2Status);
//delay(200); // Debounce delay
}
// Skenario 3
if (digitalRead(pb1Pin) == HIGH && digitalRead(pb2Pin) == HIGH) {
led2Status = !led2Status; // Toggle status LED 2
digitalWrite(led2Pin, led2Status);
//delay(200); // Debounce delay
}
// Skenario 4
if (digitalRead(pb2Pin) == HIGH && digitalRead(pb1Pin) == LOW) {
led1Status = false; // Matikan LED 1
led2Status = true; // Nyalakan LED 2
digitalWrite(led1Pin, led1Status);
digitalWrite(led2Pin, led2Status);
//delay(200); // Debounce delay
}
}