// Pins connected to the LEDs
const int LED_PIN_1 = 2;
const int LED_PIN_2 = 3;
const int LED_PIN_3 = 4;
const int LED_PIN_4 = 5;
const int LED_PIN_5 = 6;
void setup() {
// Initialize the LED pins as outputs
pinMode(LED_PIN_1, OUTPUT);
pinMode(LED_PIN_2, OUTPUT);
pinMode(LED_PIN_3, OUTPUT);
pinMode(LED_PIN_4, OUTPUT);
pinMode(LED_PIN_5, OUTPUT);
}
void loop() {
// Call each sequence function one by one
sequence1();
delay(2000);
sequence2();
delay(2000);
sequence3();
delay(2000);
sequence4();
delay(2000);
sequence5();
delay(2000);
}
// Sequence 1: Alternating red and green lights
void sequence1() {
// Turn on LED 1 (red) and LED 2 (green)
digitalWrite(LED_PIN_1, HIGH);
digitalWrite(LED_PIN_2, HIGH);
delay(500);
// Turn off LED 1 and LED 2
digitalWrite(LED_PIN_1, LOW);
digitalWrite(LED_PIN_2, LOW);
delay(500);
}
// Sequence 2: Blinking blue lights
void sequence2() {
// Turn on LED 3 (blue)
digitalWrite(LED_PIN_3, HIGH);
delay(500);
// Turn off LED 3
digitalWrite(LED_PIN_3, LOW);
delay(500);
}
// Sequence 3: Running lights
void sequence3() {
// Turn on LED 4 (yellow)
digitalWrite(LED_PIN_4, HIGH);
delay(200);
// Turn off LED 4, turn on LED 5 (purple)
digitalWrite(LED_PIN_4, LOW);
digitalWrite(LED_PIN_5, HIGH);
delay(200);
// Turn off LED 5, turn on LED 4
digitalWrite(LED_PIN_5, LOW);
digitalWrite(LED_PIN_4, HIGH);
delay(200);
// Turn off LED 4, turn on LED 5
digitalWrite(LED_PIN_4, LOW);
digitalWrite(LED_PIN_5, HIGH);
delay(200);
// Turn off LED 5
digitalWrite(LED_PIN_5, LOW);
}
// Sequence 4: Fading white lights
void sequence4() {
// Fade in
for (int brightness = 0; brightness <= 255; brightness += 5) {
analogWrite(LED_PIN_1, brightness);
analogWrite(LED_PIN_2, brightness);
analogWrite(LED_PIN_3, brightness);
analogWrite(LED_PIN_4, brightness);
analogWrite(LED_PIN_5, brightness);
delay(50);
}
// Fade out
for (int brightness = 255; brightness >= 0; brightness -= 5) {
analogWrite(LED_PIN_1, brightness);
analogWrite(LED_PIN_2, brightness);
analogWrite(LED_PIN_3, brightness);
analogWrite(LED_PIN_4, brightness);
analogWrite(LED_PIN_5, brightness);
delay(50);
}
}
// Sequence 5: Randomly blinking lights
void sequence5() {
// Turn on a random LED
int randomLED = random(1, 6);
switch (randomLED) {
case 1:
digitalWrite(LED_PIN_1, HIGH);
break;
case 2:
digitalWrite(LED_PIN_2, HIGH);
break;
case 3:
digitalWrite(LED_PIN_3, HIGH);
break;
case 4:
digitalWrite(LED_PIN_4, HIGH);
break;
case 5:
digitalWrite(LED_PIN_5, HIGH);
break;
}
delay(500);
// Turn off all LEDs
digitalWrite(LED_PIN_1, LOW);
digitalWrite(LED_PIN_2, LOW);
digitalWrite(LED_PIN_3, LOW);
digitalWrite(LED_PIN_4, LOW);
digitalWrite(LED_PIN_5, LOW);
}