int ledPins[] = {2, 3, 4, 5};
int switchPin1 = 10; // Slide Switch 1
int switchPin2 = 11; // Slide Switch 2
void setup()
{
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
pinMode(switchPin1, INPUT_PULLUP);
pinMode(switchPin2, INPUT_PULLUP);
}
void loop()
{
int switchState1 = digitalRead(switchPin1);
int switchState2 = digitalRead(switchPin2);
if (switchState1 == HIGH && switchState2 == HIGH) {
// Kondisi 1: Semua LED Mati
turnOffAllLEDs();
} else if (switchState1 == LOW && switchState2 == HIGH) {
// Kondisi 2: LED Berkedip Kedip
blinkAllLEDs();
} else if (switchState1 == HIGH && switchState2 == LOW) {
// Kondisi 3: LED Berjalan dari Kiri ke Kanan
runLEDsLeftToRight();
} else {
// Kondisi 4: LED Berjalan dari Kanan ke Kiri
runLEDsRightToLeft();
}
}
void turnOffAllLEDs()
{
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], LOW);
}
}
void blinkAllLEDs()
{
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(500); // Waktu nyala
turnOffAllLEDs();
delay(500); // Waktu mati
}
void runLEDsLeftToRight()
{
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], HIGH);
delay(200); // Waktu nyala
digitalWrite(ledPins[i], LOW);
}
}
void runLEDsRightToLeft()
{
for (int i = 3; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(200); // Waktu nyala
digitalWrite(ledPins[i], LOW);
}
}