void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT); // Initialize digital pin 13 as an output
pinMode(12, OUTPUT); // Initialize digital pin 12 as an output
pinMode(11, OUTPUT); // Initialize digital pin 11 as an output
pinMode(10, OUTPUT); // Initialize digital pin 10 as an output
pinMode(9, OUTPUT); // Initialize digital pin 9 as an output
pinMode(8, OUTPUT); // Initialize digital pin 8 as an output
pinMode(7, OUTPUT); // Initialize digital pin 7 as an output
pinMode(6, OUTPUT); // Initialize digital pin 6 as an output
pinMode(5, OUTPUT); // Initialize digital pin 5 as an output
pinMode(4, OUTPUT); // Initialize digital pin 4 as an output
}
void loop() {
// put your main code here, to run repeatedly:
int d; // for delay in sequence 1
for (int k = 1; k <=7; k++) {
if (k == 1 || k == 3 || k == 6) {
d = 500;
}
else if (k == 2 || k == 4 || k == 7) {
d = 100;
for (int i = 13; i >= 4; i--) {
digitalWrite(i, HIGH); // Turn LED on
delay(d);
}
for (int j = 4; j <= 13; j++) {
digitalWrite(j, LOW); // Turn LED off
delay(d);
}
}
for (int i = 13; i >= 4; i--) {
digitalWrite(i, HIGH); // Turn LED on
delay(d);
}
for (int j = 4; j <= 13; j++) {
digitalWrite(j, LOW); // Turn LED off
delay(d);
}
}
int n; // for delay in sequence 2
// 2nd Sequence
for (int i = 1; i <= 4; i++) {
if (i == 1 || i == 3) {
n = 300;
}
else {
n = 800;
}
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
delay(n);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
delay(n);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
delay(n);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
delay(n);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
delay(n);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
delay(n);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
delay(n);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
delay(n);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
delay(n);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
delay(n);
}
// Last Sequence
for (int i = 5; i >= 0; i--) {
delay(500);
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
digitalWrite(6, HIGH);
digitalWrite(5, HIGH);
digitalWrite(4, HIGH);
delay(500);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
digitalWrite(6, LOW);
digitalWrite(5, LOW);
digitalWrite(4, LOW);
}
}