/*
Nama : Aditya Pratama Wahyu Saputra
Kelas : IFB6B
NIM : 2011081
*/
const int buttonPin = 6;
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
int buttonState;
int lastButtonState = LOW;
bool ledsOn = false;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
// Matikan LED saat awal
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
void loop() {
buttonState = digitalRead(buttonPin);
// Cek apakah tombol ditekan
if (buttonState == LOW && lastButtonState == HIGH) {
// Ubah status LED
if (ledsOn) {
ledsOn = false;
} else {
ledsOn = true;
}
}
// Nyalakan atau matikan LED berdasarkan status
if (ledsOn) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
} else {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
lastButtonState = buttonState;
}