int ledPins[] = {21, 19, 32, 33, 25, 26, 27, 14, 12, 13, 9, 10, 23, 22, 1, 3, 18, 5, 17, 16, 4, 0, 2, 15, 8, 7, 6};
void box() {
// Blink all LEDs in sequence
for (int i = 0; i < sizeof(ledPins) / sizeof(ledPins[0]); i++) {
Serial.println(sizeof(ledPins[0]));
digitalWrite(ledPins[i], HIGH);
delay(500);
}
for (int i = 0; i < sizeof(ledPins) / sizeof(ledPins[0]); i++) {
digitalWrite(ledPins[i], LOW);
}
}
void setup(){
for (int i = 0; i < sizeof(ledPins) / sizeof(ledPins[0]); i++) {
pinMode(ledPins[i], OUTPUT);
}
box(); // Blink all LEDs once
// Light up LEDs from left to right
for (int i = 0; i < sizeof(ledPins) / sizeof(ledPins[0]); i++) {
digitalWrite(ledPins[i], HIGH);
delay(500);
digitalWrite(ledPins[i], LOW);
}
delay(1000); // Delay between left to right and right to left
// Light up LEDs from right to left
for (int i = sizeof(ledPins) / sizeof(ledPins[0]) - 1; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(500);
digitalWrite(ledPins[i], LOW);
}
delay(500); // Delay before turning all LEDs on
// Turn on all LEDs
for (int i = 0; i < sizeof(ledPins) / sizeof(ledPins[0]); i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(1000); // Keep all LEDs on for 2 seconds
// Turn off all LEDs
for (int i = 0; i < sizeof(ledPins) / sizeof(ledPins[0]); i++) {
digitalWrite(ledPins[i], LOW);
}
delay(500); // Delay before turning on specific LEDs
// Turn on the first 5 LEDs
for (int i = 0; i < 5; i++)
{
digitalWrite(ledPins[i], HIGH);
}
digitalWrite(ledPins[15], HIGH);
digitalWrite(ledPins[26], HIGH);
delay(200);
digitalWrite(ledPins[5], HIGH);
digitalWrite(ledPins[16], HIGH);
digitalWrite(ledPins[25], HIGH);
delay(200);
digitalWrite(ledPins[6], HIGH);
digitalWrite(ledPins[17], HIGH);
digitalWrite(ledPins[24], HIGH);
delay(200);
digitalWrite(ledPins[7], HIGH);
digitalWrite(ledPins[18], HIGH);
digitalWrite(ledPins[23], HIGH);
delay(200);
digitalWrite(ledPins[8], HIGH);
digitalWrite(ledPins[9], HIGH);
digitalWrite(ledPins[19], HIGH);
digitalWrite(ledPins[22], HIGH);
delay(200);
digitalWrite(ledPins[10], HIGH);
digitalWrite(ledPins[11], HIGH);
digitalWrite(ledPins[12], HIGH);
digitalWrite(ledPins[13], HIGH);
digitalWrite(ledPins[14], HIGH);
digitalWrite(ledPins[19], HIGH);
digitalWrite(ledPins[20], HIGH);
digitalWrite(ledPins[21], HIGH);
digitalWrite(ledPins[22], HIGH);
delay(2000); // Delay before turning off specific LEDs
// Turn off LEDs in reverse order
for (int i = sizeof(ledPins) / sizeof(ledPins[0]) - 1; i >= 0; i--) {
digitalWrite(ledPins[i], LOW);
delay(200);
}
// Turn off specific LEDs
digitalWrite(ledPins[10], HIGH);
digitalWrite(ledPins[11], HIGH);
digitalWrite(ledPins[12], HIGH);
digitalWrite(ledPins[13], HIGH);
digitalWrite(ledPins[14], HIGH);
digitalWrite(ledPins[19], HIGH);
digitalWrite(ledPins[20], HIGH);
digitalWrite(ledPins[21], HIGH);
digitalWrite(ledPins[22], HIGH);
delay(200);
digitalWrite(ledPins[9], HIGH);
digitalWrite(ledPins[19], HIGH);
digitalWrite(ledPins[22], HIGH);
delay(200);
digitalWrite(ledPins[8], HIGH);
digitalWrite(ledPins[18], HIGH);
digitalWrite(ledPins[23], HIGH);
delay(200);
digitalWrite(ledPins[7], HIGH);
digitalWrite(ledPins[17], HIGH);
digitalWrite(ledPins[24], HIGH);
delay(200);
digitalWrite(ledPins[6], HIGH);
digitalWrite(ledPins[16], HIGH);
digitalWrite(ledPins[25], HIGH);
delay(200);
digitalWrite(ledPins[15], HIGH);
digitalWrite(ledPins[26], HIGH);
digitalWrite(ledPins[15], HIGH);
digitalWrite(ledPins[26], HIGH);
for (int i = 0; i < 5; i++)
{
digitalWrite(ledPins[i], HIGH);
}
for (int i = 0; i < 5; i++)
{
for (int i = 0; i < 6; i++)
{
digitalWrite(ledPins[i], HIGH);
}
digitalWrite(ledPins[10], HIGH);
digitalWrite(ledPins[11], HIGH);
digitalWrite(ledPins[12], HIGH);
digitalWrite(ledPins[13], HIGH);
digitalWrite(ledPins[14], HIGH);
digitalWrite(ledPins[19], HIGH);
digitalWrite(ledPins[20], HIGH);
digitalWrite(ledPins[21], HIGH);
digitalWrite(ledPins[22], HIGH);
digitalWrite(ledPins[9], HIGH);
digitalWrite(ledPins[19], HIGH);
digitalWrite(ledPins[22], HIGH);
digitalWrite(ledPins[8], HIGH);
digitalWrite(ledPins[18], HIGH);
digitalWrite(ledPins[23], HIGH);
digitalWrite(ledPins[7], HIGH);
digitalWrite(ledPins[17], HIGH);
digitalWrite(ledPins[24], HIGH);
digitalWrite(ledPins[6], HIGH);
digitalWrite(ledPins[16], HIGH);
digitalWrite(ledPins[25], HIGH);
digitalWrite(ledPins[15], HIGH);
digitalWrite(ledPins[26], HIGH);
digitalWrite(ledPins[15], HIGH);
digitalWrite(ledPins[26], HIGH);
delay(500);
for (int i = 0; i < 6; i++)
{
digitalWrite(ledPins[i], LOW);
}
digitalWrite(ledPins[10], LOW);
digitalWrite(ledPins[11], LOW);
digitalWrite(ledPins[12], LOW);
digitalWrite(ledPins[13], LOW);
digitalWrite(ledPins[14], LOW);
digitalWrite(ledPins[19], LOW);
digitalWrite(ledPins[20], LOW);
digitalWrite(ledPins[21], LOW);
digitalWrite(ledPins[22], LOW);
digitalWrite(ledPins[9], LOW);
digitalWrite(ledPins[8], LOW);
digitalWrite(ledPins[18], LOW);
digitalWrite(ledPins[23], LOW);
digitalWrite(ledPins[7], LOW);
digitalWrite(ledPins[17], LOW);
digitalWrite(ledPins[24], LOW);
digitalWrite(ledPins[6], LOW);
digitalWrite(ledPins[16], LOW);
digitalWrite(ledPins[25], LOW);
digitalWrite(ledPins[15], LOW);
digitalWrite(ledPins[26], LOW);
}
}
void loop()
{
}