// Define pin numbers for LEDs
#define LED1 0
#define LED2 1
#define LED3 2
#define LED4 3
#define LED5 4
void setup() {
// Set LED pins as outputs
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
}
void loop() {
// Chase all LEDs back and forth 3 times
for (int i = 0; i < 3; i++) {
for (int led = 0; led <= 4; led++) {
digitalWrite(LED1, HIGH);
delay(1000);
digitalWrite(LED2, LOW);
}
for (int led = 3; led >= 1; led--) {
digitalWrite(LED3, HIGH);
delay(1000);
digitalWrite(LED4, LOW);
}
}
// Blink each LED a certain number of times
for (int i = 0; i < 3; i++) {
// Blink LED 1 once
digitalWrite(LED1, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
// Blink LED 2 twice
digitalWrite(LED2, HIGH);
delay(1000);
digitalWrite(LED2, LOW);
delay(1000);
digitalWrite(LED2, HIGH);
delay(1000);
digitalWrite(LED2, LOW);
// Blink LED 3 three times
for (int j = 0; j < 3; j++) {
digitalWrite(LED3, HIGH);
delay(1000);
digitalWrite(LED3, LOW);
delay(1000);
}
// Blink LED 4 four times
for (int j = 0; j < 4; j++) {
digitalWrite(LED4, HIGH);
delay(1000);
digitalWrite(LED4, LOW);
delay(1000);
}
// Blink LED 5 five times
for (int j = 0; j < 5; j++) {
digitalWrite(LED5, HIGH);
delay(1000);
digitalWrite(LED5, LOW);
delay(1000);
}
}
// Chase LEDs 1, 3, and 5 back and forth 3 times
for (int i = 0; i < 3; i++) {
digitalWrite(LED1, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED5, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED5, LOW);
delay(1000);
digitalWrite(LED5, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED1, HIGH);
delay(1000);
digitalWrite(LED5, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED1, LOW);
delay(1000);
}
// Chase LEDs 1, 2, and 4 back and forth 3 times
for (int i = 0; i < 3; i++) {
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED4, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED4, LOW);
delay(1000);
digitalWrite(LED4, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED1, HIGH);
delay(1000);
digitalWrite(LED4, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED1, LOW);
delay(1000);
}
}