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) {
// Condition 1: Semua LED Mati (All LEDs Off)
turnOffAllLEDs();
} else if (switchState1 == LOW && switchState2 == HIGH) {
// Condition 2: LED Berkedip kedip (LEDs Blinking)
blinkAllLEDs();
} else if (switchState1 == HIGH && switchState2 == LOW) {
// Condition 3: LED Berjalan dari Kiri ke Kanan (LEDs Running Left to Right)
runLEDsLeftToRight();
} else {
// Condition 4: LED Berjalan dari Kanan ke Kiri (LEDs Running Right to Left)
runLEDsRightToLeft();
}
}
// Implement the logic to turn off all LEDs
void turnOffAllLEDs() {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], LOW);
}
}
// Implement the logic for blinking all LEDs
void blinkAllLEDs() {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(500); // Adjust the delay as needed for the blink rate
turnOffAllLEDs();
}
// Implement the logic for running LEDs from left to right
void runLEDsLeftToRight() {
// Your implementation for left to right movement
}
// Implement the logic for running LEDs from right to left
void runLEDsRightToLeft() {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], HIGH);
delay(200); // Adjust the delay as needed for the movement speed
digitalWrite(ledPins[i], LOW);
}
}