5X5 Led Matrix Sequence
5X5 Led Matrix Sequence
LABORATORY NO. 3
5x5 LED MATRIX SEQUENCE
Submitted by:
Canubas, Brendalyn P.
Dalisay, Derick John M.
Quizon, Christian Joebert E.
EE - 5101
Submitted to:
Engr. Mark John Fel T. Rayos
II. Materials
Below are the materials used in making the activity.
III. Procedures
Here are the logical step by step procedures in making the activity.
1. Implement a 5x5 led matrix circuit in the breadboard. Make sure that the connections
are correct.
2. Using an Arduino Software, make a variation of different codes to implement the given
led pattern sequence. Make sure to use the function of delay appropriately. In this procedure, the
students used pin 1, 2, 3, 4, 5, 6, 7, 8, 9 and 10 for the connection of the output.
3. Connect the implemented circuit to the Arduino Uno using connecting wires. Make
sure to connect appropriate pins to its corresponding led.
4. Connect the Arduino Uno to the computer. Upload the codes. The output can be seen
through the led lights.
5. Edit and add some additional code combinations if the output sequence is not showing
the required patterns.
V. Pattern Sequence
Pattern 1
5 6 15 16 25
4 7 14 17 24
3 8 13 18 23
2 9 12 19 22
1 10 11 20 21
Pattern 2
5 4 3 2 1
6 7 8 9 10
15 14 13 12 11
16 17 18 19 20
25 24 23 22 21
Pattern 3
13 12 11 10 9
14 23 22 21 8
15 24 25 20 7
16 17 18 19 6
1 2 3 4 5
Pattern 4
Pattern 5
Pattern 6
Pattern 1
//1 for(int x=0; x<100; x++)
{ digitalWrite(A, LOW);
delay(2); delay(2);
} digitalWrite(A, HIGH);
digitalWrite(B, LOW);
for(int x=0; x<100; x++) digitalWrite(C, HIGH);
{ digitalWrite(D, HIGH);
digitalWrite(A, LOW); digitalWrite(E, HIGH);
digitalWrite(B, HIGH); digitalWrite(F, HIGH);
digitalWrite(C, HIGH); digitalWrite(G, LOW);
digitalWrite(D, HIGH); digitalWrite(H, LOW);
digitalWrite(E, HIGH); digitalWrite(I, LOW);
digitalWrite(F, HIGH); digitalWrite(J, LOW);
digitalWrite(G, HIGH);
digitalWrite(H, HIGH); delay(2);
digitalWrite(I, HIGH); }
digitalWrite(C, HIGH);
for(int x=0; x<50; x++) digitalWrite(D, HIGH);
{ digitalWrite(E, HIGH);
digitalWrite(A, LOW); digitalWrite(F, HIGH);
digitalWrite(B, HIGH); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH); digitalWrite(A, HIGH);
digitalWrite(I, HIGH); digitalWrite(B, LOW);
digitalWrite(J, HIGH); digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
delay(2); digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(A, HIGH); digitalWrite(G, HIGH);
digitalWrite(B, LOW); digitalWrite(H, HIGH);
digitalWrite(C, HIGH); digitalWrite(I, LOW);
digitalWrite(D, HIGH); digitalWrite(J, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH); delay(2);
digitalWrite(G, HIGH);
digitalWrite(H, LOW); }
digitalWrite(I, LOW); for(int x=0; x<50; x++)
digitalWrite(J, LOW); {
digitalWrite(A, LOW);
delay(2); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
} digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
for(int x=0; x<50; x++) digitalWrite(F, HIGH);
{ digitalWrite(G, HIGH);
digitalWrite(A, LOW); digitalWrite(H, HIGH);
digitalWrite(B, HIGH); digitalWrite(I, HIGH);
digitalWrite(J, HIGH); digitalWrite(B, LOW);
digitalWrite(C, HIGH);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(A, HIGH); digitalWrite(F, HIGH);
digitalWrite(B, LOW); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH); }
digitalWrite(I, HIGH); for(int x=0; x<50; x++)
digitalWrite(J, LOW); {
digitalWrite(A, LOW);
delay(2); digitalWrite(B, LOW);
digitalWrite(C, HIGH);
} digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
for(int x=0; x<50; x++) digitalWrite(F, HIGH);
{ digitalWrite(G, HIGH);
digitalWrite(A, LOW); digitalWrite(H, HIGH);
digitalWrite(B, HIGH); digitalWrite(I, HIGH);
digitalWrite(C, HIGH); digitalWrite(J, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH); delay(2);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); digitalWrite(A, HIGH);
digitalWrite(H, HIGH); digitalWrite(B, HIGH);
digitalWrite(I, HIGH); digitalWrite(C, LOW);
digitalWrite(J, HIGH); digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
delay(2); digitalWrite(F, LOW);
digitalWrite(G, LOW);
digitalWrite(A, HIGH); digitalWrite(H, LOW);
digitalWrite(I, LOW);
digitalWrite(J, HIGH); for(int x=0; x<50; x++)
{
delay(2); digitalWrite(A, LOW);
} digitalWrite(B, LOW);
digitalWrite(C, HIGH);
for(int x=0; x<50; x++) digitalWrite(D, HIGH);
{ digitalWrite(E, HIGH);
digitalWrite(A, LOW); digitalWrite(F, HIGH);
digitalWrite(B, LOW); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); digitalWrite(A, HIGH);
digitalWrite(J, HIGH); digitalWrite(B, HIGH);
digitalWrite(C, LOW);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(A, HIGH); digitalWrite(F, LOW);
digitalWrite(B, HIGH); digitalWrite(G, LOW);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, LOW);
digitalWrite(I, HIGH); }
digitalWrite(J, HIGH);
for(int x=0; x<50; x++)
delay(2); {
digitalWrite(A, LOW);
} digitalWrite(B, LOW);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, HIGH); delay(2);
digitalWrite(G, HIGH);
digitalWrite(H, HIGH); digitalWrite(A, HIGH);
digitalWrite(I, HIGH); digitalWrite(B, HIGH);
digitalWrite(J, HIGH); digitalWrite(C, LOW);
digitalWrite(D, HIGH);
delay(2); digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(A, HIGH); digitalWrite(G, HIGH);
digitalWrite(B, HIGH); digitalWrite(H, HIGH);
digitalWrite(C, LOW); digitalWrite(I, HIGH);
digitalWrite(D, HIGH); digitalWrite(J, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW); delay(2);
digitalWrite(G, HIGH);
digitalWrite(H, HIGH); }
digitalWrite(I, HIGH);
digitalWrite(J, HIGH); for(int x=0; x<50; x++)
{
delay(2); digitalWrite(A, LOW);
digitalWrite(B, LOW);
} digitalWrite(C, LOW);
digitalWrite(D, HIGH);
for(int x=0; x<50; x++) digitalWrite(E, HIGH);
{ digitalWrite(F, HIGH);
digitalWrite(A, LOW); digitalWrite(G, HIGH);
digitalWrite(B, LOW); digitalWrite(H, HIGH);
digitalWrite(C, HIGH); digitalWrite(I, HIGH);
digitalWrite(D, HIGH); digitalWrite(J, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH); delay(2);
digitalWrite(G, HIGH);
digitalWrite(A, HIGH); digitalWrite(H, LOW);
digitalWrite(B, HIGH); digitalWrite(I, LOW);
digitalWrite(C, HIGH); digitalWrite(J, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH); delay(2);
digitalWrite(F, HIGH);
digitalWrite(G, LOW); }
digitalWrite(H, LOW);
digitalWrite(I, LOW); for(int x=0; x<50; x++)
digitalWrite(J, LOW); {
delay(2); digitalWrite(A, LOW);
} digitalWrite(B, LOW);
digitalWrite(C, LOW);
for(int x=0; x<50; x++) digitalWrite(D, HIGH);
{ digitalWrite(E, HIGH);
digitalWrite(A, LOW); digitalWrite(F, HIGH);
digitalWrite(B, LOW); digitalWrite(G, HIGH);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); digitalWrite(A, HIGH);
digitalWrite(J, HIGH); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
delay(2); digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(A, HIGH); digitalWrite(F, HIGH);
digitalWrite(B, HIGH); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, LOW);
digitalWrite(E, HIGH); digitalWrite(J, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(B, LOW);
} digitalWrite(C, LOW);
digitalWrite(D, HIGH);
for(int x=0; x<50; x++) digitalWrite(E, HIGH);
{ digitalWrite(F, HIGH);
digitalWrite(A, LOW); digitalWrite(G, HIGH);
digitalWrite(B, LOW); digitalWrite(H, HIGH);
digitalWrite(C, LOW); digitalWrite(I, HIGH);
digitalWrite(D, HIGH); digitalWrite(J, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH); delay(2);
digitalWrite(G, HIGH);
digitalWrite(H, HIGH); digitalWrite(A, HIGH);
digitalWrite(I, HIGH); digitalWrite(B, HIGH);
digitalWrite(J, HIGH); digitalWrite(C, HIGH);
delay(2); digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(A, HIGH); digitalWrite(F, HIGH);
digitalWrite(B, HIGH); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); }
digitalWrite(J, LOW);
for(int x=0; x<50; x++)
delay(2); {
digitalWrite(A, LOW);
} digitalWrite(B, LOW);
digitalWrite(C, LOW);
for(int x=0; x<50; x++) digitalWrite(D, LOW);
{ digitalWrite(E, HIGH);
digitalWrite(A, LOW); digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(H, HIGH); digitalWrite(A, HIGH);
digitalWrite(I, HIGH); digitalWrite(B, HIGH);
digitalWrite(J, HIGH); digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
delay(2); digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(A, HIGH); digitalWrite(G, LOW);
digitalWrite(B, HIGH); digitalWrite(H, LOW);
digitalWrite(C, HIGH); digitalWrite(I, HIGH);
digitalWrite(D, HIGH); digitalWrite(J, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW); delay(2);
digitalWrite(G, LOW);
digitalWrite(H, LOW); }
digitalWrite(I, LOW);
digitalWrite(J, HIGH); for(int x=0; x<50; x++)
{
delay(2); digitalWrite(A, LOW);
} digitalWrite(B, LOW);
digitalWrite(C, LOW);
for(int x=0; x<50; x++) digitalWrite(D, LOW);
{ digitalWrite(E, HIGH);
digitalWrite(A, LOW); digitalWrite(F, HIGH);
digitalWrite(B, LOW); digitalWrite(G, HIGH);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); digitalWrite(A, HIGH);
digitalWrite(J, HIGH); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, LOW); delay(2);
digitalWrite(F, LOW);
digitalWrite(G, LOW); }
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); for(int x=0; x<50; x++)
digitalWrite(J, HIGH); {
digitalWrite(A, LOW);
delay(2); digitalWrite(B, LOW);
} digitalWrite(C, LOW);
for(int x=0; x<50; x++) digitalWrite(D, LOW);
{ digitalWrite(E, HIGH);
digitalWrite(A, LOW); digitalWrite(F, HIGH);
digitalWrite(B, LOW); digitalWrite(G, HIGH);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); digitalWrite(A, HIGH);
digitalWrite(J, HIGH); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(A, HIGH); digitalWrite(F, HIGH);
digitalWrite(B, HIGH); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); }
digitalWrite(J, HIGH);
Pattern 2
//2 }
for(int x=0; x<100; x++)
{ for(int x=0; x<100; x++)
{
digitalWrite(A, LOW); digitalWrite(A, LOW);
digitalWrite(B, HIGH); digitalWrite(B, LOW);
digitalWrite(C, HIGH); digitalWrite(C, LOW);
digitalWrite(D, HIGH); digitalWrite(D, HIGH);
digitalWrite(E, HIGH); digitalWrite(E, HIGH);
digitalWrite(F, LOW); digitalWrite(F, LOW);
digitalWrite(G, LOW); digitalWrite(G, LOW);
digitalWrite(H, LOW); digitalWrite(H, LOW);
digitalWrite(I, LOW); digitalWrite(I, LOW);
digitalWrite(J, HIGH); digitalWrite(J, HIGH);
delay(2); delay(2);
} }
delay(2); delay(2);
} digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
for(int x=0; x<100; x++) digitalWrite(C, HIGH);
{ digitalWrite(D, HIGH);
digitalWrite(A, LOW); digitalWrite(E, LOW);
digitalWrite(B, LOW); digitalWrite(F, LOW);
digitalWrite(C, LOW); digitalWrite(G, LOW);
digitalWrite(D, LOW); digitalWrite(H, LOW);
digitalWrite(E, LOW); digitalWrite(I, HIGH);
digitalWrite(F, LOW); digitalWrite(J, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, LOW); }
digitalWrite(I, LOW); for(int x=0; x<50; x++)
digitalWrite(J, HIGH); {
digitalWrite(A, LOW);
delay(2); digitalWrite(B, LOW);
digitalWrite(C, LOW);
} digitalWrite(D, LOW);
digitalWrite(E, LOW);
for(int x=0; x<50; x++) digitalWrite(F, LOW);
{ digitalWrite(G, LOW);
digitalWrite(A, LOW); digitalWrite(H, LOW);
digitalWrite(B, LOW); digitalWrite(I, LOW);
digitalWrite(C, LOW); digitalWrite(J, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW); delay(2);
digitalWrite(F, LOW); digitalWrite(A, HIGH);
digitalWrite(G, LOW); digitalWrite(B, HIGH);
digitalWrite(H, LOW); digitalWrite(C, HIGH);
digitalWrite(I, LOW); digitalWrite(D, LOW);
digitalWrite(J, HIGH); digitalWrite(E, LOW);
digitalWrite(F, LOW);
delay(2); digitalWrite(G, LOW);
digitalWrite(H, LOW);
digitalWrite(I, HIGH); }
digitalWrite(J, LOW);
for(int x=0; x<50; x++)
delay(2); {
digitalWrite(A, LOW);
} digitalWrite(B, LOW);
digitalWrite(C, LOW);
for(int x=0; x<50; x++) digitalWrite(D, LOW);
{ digitalWrite(E, LOW);
digitalWrite(A, LOW); digitalWrite(F, LOW);
digitalWrite(B, LOW); digitalWrite(G, LOW);
digitalWrite(C, LOW); digitalWrite(H, LOW);
digitalWrite(D, LOW); digitalWrite(I, LOW);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, LOW);
digitalWrite(I, LOW); digitalWrite(A, HIGH);
digitalWrite(J, HIGH); digitalWrite(B, LOW);
digitalWrite(C, LOW);
delay(2); digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(A, HIGH); digitalWrite(F, LOW);
digitalWrite(B, HIGH); digitalWrite(G, LOW);
digitalWrite(C, LOW); digitalWrite(H, LOW);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, LOW); }
digitalWrite(I, HIGH); for(int x=0; x<50; x++)
digitalWrite(J, LOW); {
digitalWrite(A, LOW);
delay(2); digitalWrite(B, LOW);
digitalWrite(C, LOW); digitalWrite(I, HIGH);
digitalWrite(D, LOW); digitalWrite(J, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW); delay(2);
digitalWrite(G, LOW);
digitalWrite(H, LOW); digitalWrite(A, LOW);
digitalWrite(I, LOW); digitalWrite(B, HIGH);
digitalWrite(J, HIGH); digitalWrite(C, HIGH);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(A, LOW); digitalWrite(F, LOW);
digitalWrite(B, LOW); digitalWrite(G, LOW);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, LOW);
digitalWrite(E, LOW); digitalWrite(J, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, LOW); }
digitalWrite(I, HIGH);
digitalWrite(J, LOW); for(int x=0; x<50; x++)
{
delay(2); digitalWrite(A, LOW);
} digitalWrite(B, LOW);
digitalWrite(C, LOW);
for(int x=0; x<50; x++) digitalWrite(D, LOW);
{ digitalWrite(E, LOW);
digitalWrite(A, LOW); digitalWrite(F, LOW);
digitalWrite(B, LOW); digitalWrite(G, LOW);
digitalWrite(C, LOW); digitalWrite(H, LOW);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, LOW);
digitalWrite(A, LOW); digitalWrite(F, LOW);
digitalWrite(B, LOW); digitalWrite(G, LOW);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, LOW);
digitalWrite(E, HIGH); digitalWrite(J, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, HIGH); }
digitalWrite(I, LOW); for(int x=0; x<50; x++)
digitalWrite(J, LOW); {
digitalWrite(A, LOW);
delay(2); digitalWrite(B, LOW);
} digitalWrite(C, LOW);
digitalWrite(D, LOW);
for(int x=0; x<50; x++) digitalWrite(E, LOW);
{ digitalWrite(F, LOW);
digitalWrite(A, LOW); digitalWrite(G, LOW);
digitalWrite(B, LOW); digitalWrite(H, LOW);
digitalWrite(C, LOW); digitalWrite(I, HIGH);
digitalWrite(D, LOW); digitalWrite(J, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW); delay(2);
digitalWrite(G, LOW);
digitalWrite(H, LOW); digitalWrite(A, LOW);
digitalWrite(I, HIGH); digitalWrite(B, LOW);
digitalWrite(J, HIGH); digitalWrite(C, LOW);
digitalWrite(D, LOW);
delay(2); digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(A, LOW); digitalWrite(G, LOW);
digitalWrite(B, LOW); digitalWrite(H, HIGH);
digitalWrite(C, LOW); digitalWrite(I, LOW);
digitalWrite(D, HIGH); digitalWrite(J, LOW);
digitalWrite(E, HIGH);
delay(2); digitalWrite(C, LOW);
} digitalWrite(D, LOW);
digitalWrite(E, LOW);
for(int x=0; x<50; x++) digitalWrite(F, LOW);
{ digitalWrite(G, LOW);
digitalWrite(A, LOW); digitalWrite(H, HIGH);
digitalWrite(B, LOW); digitalWrite(I, HIGH);
digitalWrite(C, LOW); digitalWrite(J, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW); delay(2);
digitalWrite(F, LOW);
digitalWrite(G, LOW); digitalWrite(A, HIGH);
digitalWrite(H, LOW); digitalWrite(B, HIGH);
digitalWrite(I, HIGH); digitalWrite(C, HIGH);
digitalWrite(J, HIGH); digitalWrite(D, HIGH);
delay(2); digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(A, LOW); digitalWrite(G, HIGH);
digitalWrite(B, LOW); digitalWrite(H, LOW);
digitalWrite(C, LOW); digitalWrite(I, LOW);
digitalWrite(D, LOW); digitalWrite(J, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW); delay(2);
digitalWrite(G, LOW); }
digitalWrite(H, HIGH);
digitalWrite(I, LOW); for(int x=0; x<50; x++)
digitalWrite(J, LOW); {
digitalWrite(A, LOW);
delay(2); digitalWrite(B, LOW);
} digitalWrite(C, LOW);
digitalWrite(D, LOW);
for(int x=0; x<50; x++) digitalWrite(E, LOW);
{ digitalWrite(F, LOW);
digitalWrite(A, LOW); digitalWrite(G, LOW);
digitalWrite(B, LOW);
digitalWrite(H, HIGH); digitalWrite(A, HIGH);
digitalWrite(I, HIGH); digitalWrite(B, HIGH);
digitalWrite(J, HIGH); digitalWrite(C, LOW);
digitalWrite(D, LOW);
delay(2); digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(A, HIGH); digitalWrite(G, HIGH);
digitalWrite(B, HIGH); digitalWrite(H, LOW);
digitalWrite(C, HIGH); digitalWrite(I, LOW);
digitalWrite(D, LOW); digitalWrite(J, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW); delay(2);
digitalWrite(G, HIGH); }
digitalWrite(H, LOW);
digitalWrite(I, LOW); for(int x=0; x<50; x++)
digitalWrite(J, LOW) {
delay(2); digitalWrite(A, LOW);
} digitalWrite(B, LOW);
digitalWrite(C, LOW);
for(int x=0; x<50; x++) digitalWrite(D, LOW);
{ digitalWrite(E, LOW);
digitalWrite(A, LOW); digitalWrite(F, LOW);
digitalWrite(B, LOW); digitalWrite(G, LOW);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); digitalWrite(A, HIGH);
digitalWrite(J, HIGH); digitalWrite(B, LOW);
digitalWrite(C, LOW);
delay(2); digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, LOW); }
digitalWrite(I, LOW);
digitalWrite(J, LOW); for(int x=0; x<50; x++)
{
delay(2); digitalWrite(A, LOW);
} digitalWrite(B, LOW);
digitalWrite(C, LOW);
for(int x=0; x<50; x++) digitalWrite(D, LOW);
{ digitalWrite(E, LOW);
digitalWrite(A, LOW); digitalWrite(F, LOW);
digitalWrite(B, LOW); digitalWrite(G, HIGH);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); digitalWrite(A, LOW);
digitalWrite(J, HIGH); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(A, LOW); digitalWrite(F, HIGH);
digitalWrite(B, LOW); digitalWrite(G, LOW);
digitalWrite(C, LOW); digitalWrite(H, LOW);
digitalWrite(D, LOW); digitalWrite(I, LOW);
digitalWrite(E, LOW); digitalWrite(J, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, LOW); }
digitalWrite(I, LOW);
digitalWrite(J, LOW); for(int x=0; x<50; x++)
{ digitalWrite(E, LOW);
digitalWrite(A, LOW); digitalWrite(F, LOW);
digitalWrite(B, LOW); digitalWrite(G, HIGH);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); digitalWrite(A, LOW);
digitalWrite(J, HIGH); digitalWrite(B, LOW);
digitalWrite(C, LOW);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(A, LOW); digitalWrite(F, HIGH);
digitalWrite(B, LOW); digitalWrite(G, LOW);
digitalWrite(C, HIGH); digitalWrite(H, LOW);
digitalWrite(D, HIGH); digitalWrite(I, LOW);
digitalWrite(E, HIGH); digitalWrite(J, LOW);
digitalWrite(F, HIGH); delay(2);
digitalWrite(G, LOW); }
digitalWrite(H, LOW); for(int x=0; x<50; x++)
digitalWrite(I, LOW); {
digitalWrite(J, LOW); digitalWrite(A, LOW);
digitalWrite(B, LOW);
delay(2); digitalWrite(C, LOW);
} digitalWrite(D, LOW);
digitalWrite(E, LOW);
for(int x=0; x<50; x++) digitalWrite(F, LOW);
{ digitalWrite(G, HIGH);
digitalWrite(A, LOW); digitalWrite(H, HIGH);
digitalWrite(B, LOW); digitalWrite(I, HIGH);
digitalWrite(C, LOW); digitalWrite(J, HIGH);
digitalWrite(D, LOW);
delay(2); digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(A, LOW); digitalWrite(F, HIGH);
digitalWrite(B, LOW); digitalWrite(G, LOW);
digitalWrite(C, LOW); digitalWrite(H, LOW);
digitalWrite(D, LOW); digitalWrite(I, LOW);
digitalWrite(E, HIGH); digitalWrite(J, LOW);
digitalWrite(F, HIGH); delay(2);
digitalWrite(G, LOW); }
digitalWrite(H, LOW);
digitalWrite(I, LOW); Pattern 3
digitalWrite(J, LOW); //3
for(int x=0; x<100; x++)
delay(2); {
} digitalWrite(A, LOW);
digitalWrite(B, HIGH);
for(int x=0; x<50; x++) digitalWrite(C, HIGH);
{ digitalWrite(D, HIGH);
digitalWrite(A, LOW); digitalWrite(E, HIGH);
digitalWrite(B, LOW); digitalWrite(F, LOW);
digitalWrite(C, LOW); digitalWrite(G, LOW);
digitalWrite(D, LOW); digitalWrite(H, LOW);
digitalWrite(E, LOW); digitalWrite(I, LOW);
digitalWrite(F, LOW); digitalWrite(J, HIGH);
digitalWrite(G, HIGH);
digitalWrite(H, HIGH); delay(2);
digitalWrite(I, HIGH);
digitalWrite(J, HIGH); }
delay(2); }
delay(2); }
}
for(int x=0; x<50; x++)
for(int x=0; x<100; x++) {
{ digitalWrite(A, LOW);
digitalWrite(A, LOW); digitalWrite(B, LOW);
digitalWrite(B, LOW); digitalWrite(C, LOW);
digitalWrite(C, LOW); digitalWrite(D, LOW);
digitalWrite(D, LOW); digitalWrite(E, LOW);
digitalWrite(F, LOW); delay(2);
digitalWrite(G, LOW);
digitalWrite(H, LOW); digitalWrite(A, HIGH);
digitalWrite(I, LOW); digitalWrite(B, HIGH);
digitalWrite(J, HIGH); digitalWrite(C, HIGH);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(A, HIGH); digitalWrite(F, LOW);
digitalWrite(B, HIGH); digitalWrite(G, LOW);
digitalWrite(C, HIGH); digitalWrite(H, LOW);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, LOW);
digitalWrite(I, LOW); }
digitalWrite(J, HIGH);
for(int x=0; x<50; x++)
delay(2); {
digitalWrite(A, LOW);
} digitalWrite(B, LOW);
digitalWrite(C, LOW);
for(int x=0; x<50; x++) digitalWrite(D, LOW);
{ digitalWrite(E, LOW);
digitalWrite(A, LOW); digitalWrite(F, LOW);
digitalWrite(B, LOW); digitalWrite(G, LOW);
digitalWrite(C, LOW); digitalWrite(H, LOW);
digitalWrite(D, LOW); digitalWrite(I, LOW);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, LOW);
digitalWrite(I, LOW); digitalWrite(A, HIGH);
digitalWrite(J, HIGH); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, LOW); delay(2);
digitalWrite(G, LOW);
digitalWrite(H, HIGH); }
digitalWrite(I, HIGH);
digitalWrite(J, HIGH); for(int x=0; x<50; x++)
{
delay(2); digitalWrite(A, LOW);
digitalWrite(B, LOW);
} digitalWrite(C, LOW);
digitalWrite(D, LOW);
for(int x=0; x<50; x++) digitalWrite(E, LOW);
{ digitalWrite(F, LOW);
digitalWrite(A, LOW); digitalWrite(G, LOW);
digitalWrite(B, LOW); digitalWrite(H, LOW);
digitalWrite(C, LOW); digitalWrite(I, LOW);
digitalWrite(D, LOW); digitalWrite(J, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW); delay(2);
digitalWrite(G, LOW); digitalWrite(A, HIGH);
digitalWrite(H, LOW); digitalWrite(B, HIGH);
digitalWrite(I, LOW); digitalWrite(C, HIGH);
digitalWrite(J, HIGH); digitalWrite(D, HIGH);
digitalWrite(E, LOW);
delay(2); digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(A, HIGH); digitalWrite(H, HIGH);
digitalWrite(B, HIGH); digitalWrite(I, HIGH);
digitalWrite(C, HIGH); digitalWrite(J, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW); delay(2);
digitalWrite(F, LOW);
digitalWrite(G, HIGH); }
digitalWrite(H, HIGH);
for(int x=0; x<50; x++) digitalWrite(H, LOW);
{ digitalWrite(I, LOW);
digitalWrite(A, LOW); digitalWrite(J, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW); delay(2);
digitalWrite(D, LOW);
digitalWrite(E, LOW); }
digitalWrite(F, LOW);
digitalWrite(G, LOW); for(int x=0; x<50; x++)
digitalWrite(H, LOW); {
digitalWrite(I, LOW); digitalWrite(A, LOW);
digitalWrite(J, HIGH); digitalWrite(B, LOW);
delay(2); digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(A, HIGH); digitalWrite(E, LOW);
digitalWrite(B, HIGH); digitalWrite(F, LOW);
digitalWrite(C, HIGH); digitalWrite(G, LOW);
digitalWrite(D, HIGH); digitalWrite(H, LOW);
digitalWrite(E, LOW); digitalWrite(I, LOW);
digitalWrite(F, HIGH); digitalWrite(J, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); digitalWrite(A, HIGH);
digitalWrite(J, HIGH); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(A, HIGH); digitalWrite(F, HIGH);
digitalWrite(B, HIGH); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW); delay(2);
digitalWrite(A, HIGH); digitalWrite(F, HIGH);
digitalWrite(B, HIGH); digitalWrite(G, HIGH);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, LOW); digitalWrite(A, HIGH);
digitalWrite(I, LOW); digitalWrite(B, LOW);
digitalWrite(J, LOW); digitalWrite(C, LOW);
digitalWrite(D, LOW);
delay(2); digitalWrite(E, LOW);
digitalWrite(F, HIGH);
} digitalWrite(G, LOW);
digitalWrite(H, LOW);
for(int x=0; x<50; x++) digitalWrite(I, LOW);
{ digitalWrite(J, LOW);
digitalWrite(A, LOW); delay(2);
digitalWrite(B, LOW);
digitalWrite(C, LOW); }
digitalWrite(D, LOW); for(int x=0; x<50; x++)
digitalWrite(E, LOW); {
digitalWrite(F, LOW); digitalWrite(A, LOW);
digitalWrite(G, LOW); digitalWrite(B, LOW);
digitalWrite(H, LOW); digitalWrite(C, LOW);
digitalWrite(I, LOW); digitalWrite(D, LOW);
digitalWrite(J, HIGH); digitalWrite(E, LOW);
digitalWrite(F, LOW);
delay(2); digitalWrite(G, LOW);
digitalWrite(H, LOW);
digitalWrite(A, HIGH); digitalWrite(I, LOW);
digitalWrite(B, HIGH); digitalWrite(J, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH); delay(2);
digitalWrite(E, LOW);
digitalWrite(A, HIGH); digitalWrite(F, LOW);
digitalWrite(B, HIGH); digitalWrite(G, LOW);
digitalWrite(C, HIGH); digitalWrite(H, LOW);
digitalWrite(D, HIGH); digitalWrite(I, LOW);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); digitalWrite(A, HIGH);
digitalWrite(J, HIGH); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(A, LOW); digitalWrite(F, HIGH);
digitalWrite(B, LOW); digitalWrite(G, HIGH);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, LOW); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW); delay(2);
digitalWrite(H, LOW); digitalWrite(A, LOW);
digitalWrite(I, LOW); digitalWrite(B, LOW);
digitalWrite(J, LOW); digitalWrite(C, LOW);
digitalWrite(D, LOW);
delay(2); digitalWrite(E, LOW);
digitalWrite(F, HIGH);
} digitalWrite(G, LOW);
digitalWrite(H, LOW);
for(int x=0; x<25; x++) digitalWrite(I, LOW);
{ digitalWrite(J, LOW);
digitalWrite(A, LOW);
digitalWrite(B, LOW); delay(2);
digitalWrite(C, LOW);
digitalWrite(D, LOW); digitalWrite(A, LOW);
digitalWrite(E, LOW);
digitalWrite(B, HIGH); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, LOW);
digitalWrite(I, LOW); digitalWrite(A, LOW);
digitalWrite(J, LOW); digitalWrite(B, LOW);
digitalWrite(C, LOW);
delay(2); digitalWrite(D, LOW);
digitalWrite(E, LOW);
} digitalWrite(F, HIGH);
digitalWrite(G, LOW);
for(int x=0; x<25; x++) digitalWrite(H, LOW);
{ digitalWrite(I, LOW);
digitalWrite(A, LOW); digitalWrite(J, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW); delay(2);
digitalWrite(D, LOW);
digitalWrite(E, LOW); digitalWrite(A, LOW);
digitalWrite(F, LOW); digitalWrite(B, HIGH);
digitalWrite(G, LOW); digitalWrite(C, HIGH);
digitalWrite(H, LOW); digitalWrite(D, HIGH);
digitalWrite(I, LOW); digitalWrite(E, HIGH);
digitalWrite(J, HIGH); digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(2); digitalWrite(H, HIGH);
digitalWrite(I, LOW);
digitalWrite(A, HIGH); digitalWrite(J, LOW);
digitalWrite(B, HIGH); delay(2);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH); }
digitalWrite(E, LOW);
digitalWrite(F, HIGH); for(int x=0; x<25; x++)
{ digitalWrite(H, LOW);
digitalWrite(A, LOW); digitalWrite(I, LOW);
digitalWrite(B, LOW); digitalWrite(J, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW); delay(2);
digitalWrite(E, LOW);
digitalWrite(F, LOW); digitalWrite(A, LOW);
digitalWrite(G, LOW); digitalWrite(B, HIGH);
digitalWrite(H, LOW); digitalWrite(C, HIGH);
digitalWrite(I, LOW); digitalWrite(D, HIGH);
digitalWrite(J, HIGH); digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
delay(2); digitalWrite(G, HIGH);
digitalWrite(H, HIGH);
digitalWrite(A, HIGH); digitalWrite(I, HIGH);
digitalWrite(B, HIGH); digitalWrite(J, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH); delay(2);
digitalWrite(E, LOW);
digitalWrite(F, HIGH); }
digitalWrite(G, HIGH);
digitalWrite(H, HIGH); for(int x=0; x<25; x++)
digitalWrite(I, HIGH); {
digitalWrite(J, HIGH); digitalWrite(A, LOW);
digitalWrite(B, LOW);
delay(2); digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(A, LOW); digitalWrite(E, LOW);
digitalWrite(B, LOW); digitalWrite(F, LOW);
digitalWrite(C, LOW); digitalWrite(G, LOW);
digitalWrite(D, LOW); digitalWrite(H, LOW);
digitalWrite(E, LOW); digitalWrite(I, LOW);
digitalWrite(F, HIGH); digitalWrite(J, HIGH);
digitalWrite(G, LOW);
delay(2);
digitalWrite(G, HIGH);
digitalWrite(A, HIGH); digitalWrite(H, HIGH);
digitalWrite(B, HIGH); digitalWrite(I, HIGH);
digitalWrite(C, HIGH); digitalWrite(J, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, LOW); delay(2);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH); digitalWrite(A, LOW);
digitalWrite(H, HIGH); digitalWrite(B, LOW);
digitalWrite(I, HIGH); digitalWrite(C, HIGH);
digitalWrite(J, HIGH); digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
delay(2); digitalWrite(F, LOW);
digitalWrite(G, LOW);
digitalWrite(A, LOW); digitalWrite(H, LOW);
digitalWrite(B, LOW); digitalWrite(I, HIGH);
digitalWrite(C, LOW); digitalWrite(J, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW); delay(2);
digitalWrite(F, HIGH);
digitalWrite(G, LOW); }
digitalWrite(H, LOW);
digitalWrite(I, LOW); for(int x=0; x<25; x++)
digitalWrite(J, LOW); {
digitalWrite(A, LOW);
delay(2); digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(A, LOW); digitalWrite(E, LOW);
digitalWrite(B, HIGH); digitalWrite(F, LOW);
digitalWrite(C, HIGH); digitalWrite(G, LOW);
digitalWrite(D, HIGH); digitalWrite(H, LOW);
digitalWrite(E, HIGH); digitalWrite(I, LOW);
digitalWrite(F, HIGH); digitalWrite(J, HIGH);
delay(2); digitalWrite(H, HIGH);
digitalWrite(I, HIGH);
digitalWrite(A, HIGH); digitalWrite(J, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH); delay(2);
digitalWrite(D, HIGH);
digitalWrite(E, LOW); digitalWrite(A, LOW);
digitalWrite(F, HIGH); digitalWrite(B, LOW);
digitalWrite(G, HIGH); digitalWrite(C, LOW);
digitalWrite(H, HIGH); digitalWrite(D, HIGH);
digitalWrite(I, HIGH); digitalWrite(E, HIGH);
digitalWrite(J, HIGH); digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(2); digitalWrite(H, LOW);
digitalWrite(I, HIGH);
digitalWrite(A, LOW); digitalWrite(J, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW); delay(2);
digitalWrite(D, LOW);
digitalWrite(E, LOW); }
digitalWrite(F, HIGH);
digitalWrite(G, LOW); for(int x=0; x<25; x++)
digitalWrite(H, LOW); {
digitalWrite(I, LOW); digitalWrite(A, LOW);
digitalWrite(J, LOW); digitalWrite(B, LOW);
digitalWrite(C, LOW);
delay(2); digitalWrite(D, LOW);
digitalWrite(A, LOW); digitalWrite(E, LOW);
digitalWrite(B, HIGH); digitalWrite(F, LOW);
digitalWrite(C, HIGH); digitalWrite(G, LOW);
digitalWrite(D, HIGH); digitalWrite(H, LOW);
digitalWrite(E, HIGH); digitalWrite(I, LOW);
digitalWrite(F, HIGH); digitalWrite(J, HIGH);
digitalWrite(G, HIGH);
delay(2);
digitalWrite(I, HIGH);
digitalWrite(A, HIGH); digitalWrite(J, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH); delay(2);
digitalWrite(D, HIGH);
digitalWrite(E, LOW); digitalWrite(A, LOW);
digitalWrite(F, HIGH); digitalWrite(B, LOW);
digitalWrite(G, HIGH); digitalWrite(C, LOW);
digitalWrite(H, HIGH); digitalWrite(D, LOW);
digitalWrite(I, HIGH); digitalWrite(E, HIGH);
digitalWrite(J, HIGH); digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(2); digitalWrite(H, LOW);
digitalWrite(I, HIGH);
digitalWrite(A, LOW); digitalWrite(J, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW); delay(2);
digitalWrite(D, LOW);
digitalWrite(E, LOW); }
digitalWrite(F, HIGH);
digitalWrite(G, LOW); for(int x=0; x<12.5; x++)
digitalWrite(H, LOW); {
digitalWrite(I, LOW); digitalWrite(A, LOW);
digitalWrite(J, LOW); digitalWrite(B, LOW);
digitalWrite(C, LOW);
delay(2); digitalWrite(D, LOW);
digitalWrite(A, LOW); digitalWrite(E, LOW);
digitalWrite(B, HIGH); digitalWrite(F, LOW);
digitalWrite(C, HIGH); digitalWrite(G, LOW);
digitalWrite(D, HIGH); digitalWrite(H, LOW);
digitalWrite(E, HIGH); digitalWrite(I, LOW);
digitalWrite(F, HIGH); digitalWrite(J, HIGH);
digitalWrite(G, HIGH);
digitalWrite(H, HIGH); delay(2);
digitalWrite(A, HIGH); digitalWrite(J, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH); delay(2);
digitalWrite(D, HIGH);
digitalWrite(E, LOW); digitalWrite(A, LOW);
digitalWrite(F, HIGH); digitalWrite(B, LOW);
digitalWrite(G, HIGH); digitalWrite(C, LOW);
digitalWrite(H, HIGH); digitalWrite(D, LOW);
digitalWrite(I, HIGH); digitalWrite(E, HIGH);
digitalWrite(J, HIGH); digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(2); digitalWrite(H, LOW);
digitalWrite(I, HIGH);
digitalWrite(A, LOW); digitalWrite(J, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW); delay(2);
digitalWrite(D, LOW);
digitalWrite(E, LOW); digitalWrite(A, HIGH);
digitalWrite(F, HIGH); digitalWrite(B, HIGH);
digitalWrite(G, LOW); digitalWrite(C, HIGH);
digitalWrite(H, LOW); digitalWrite(D, LOW);
digitalWrite(I, LOW); digitalWrite(E, HIGH);
digitalWrite(J, LOW); digitalWrite(F, LOW);
delay(2); digitalWrite(G, LOW);
digitalWrite(H, HIGH);
digitalWrite(A, LOW); digitalWrite(I, HIGH);
digitalWrite(B, HIGH); digitalWrite(J, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH); delay(2);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH); }
digitalWrite(G, HIGH);
digitalWrite(H, HIGH); for(int x=0; x<12.5; x++)
digitalWrite(I, HIGH); {
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW); delay(2);
digitalWrite(D, LOW);
digitalWrite(E, LOW); digitalWrite(A, LOW);
digitalWrite(F, LOW); digitalWrite(B, HIGH);
digitalWrite(G, LOW); digitalWrite(C, HIGH);
digitalWrite(H, LOW); digitalWrite(D, HIGH);
digitalWrite(I, LOW); digitalWrite(E, HIGH);
digitalWrite(J, HIGH); digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(2); digitalWrite(H, HIGH);
digitalWrite(I, HIGH);
digitalWrite(A, HIGH); digitalWrite(J, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH); delay(2);
digitalWrite(D, HIGH);
digitalWrite(E, LOW); digitalWrite(A, LOW);
digitalWrite(F, HIGH); digitalWrite(B, LOW);
digitalWrite(G, HIGH); digitalWrite(C, LOW);
digitalWrite(H, HIGH); digitalWrite(D, LOW);
digitalWrite(I, HIGH); digitalWrite(E, HIGH);
digitalWrite(J, HIGH); digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(2); digitalWrite(H, LOW);
digitalWrite(A, LOW); digitalWrite(I, HIGH);
digitalWrite(B, LOW); digitalWrite(J, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW); delay(2);
digitalWrite(E, LOW);
digitalWrite(F, HIGH); digitalWrite(A, HIGH);
digitalWrite(G, LOW); digitalWrite(B, HIGH);
digitalWrite(H, LOW); digitalWrite(C, HIGH);
digitalWrite(I, LOW); digitalWrite(D, LOW);
digitalWrite(J, LOW); digitalWrite(E, HIGH);
digitalWrite(F, LOW); delay(2);
digitalWrite(G, HIGH);
digitalWrite(H, HIGH); digitalWrite(A, LOW);
digitalWrite(I, HIGH); digitalWrite(B, LOW);
digitalWrite(J, LOW); digitalWrite(C, LOW);
digitalWrite(D, LOW);
delay(2); digitalWrite(E, LOW);
digitalWrite(F, HIGH);
} digitalWrite(G, LOW);
digitalWrite(H, LOW);
for(int x=0; x<12.5; x++) digitalWrite(I, LOW);
{ digitalWrite(J, LOW);
digitalWrite(A, LOW);
digitalWrite(B, LOW); delay(2);
digitalWrite(C, LOW);
digitalWrite(D, LOW); digitalWrite(A, LOW);
digitalWrite(E, LOW); digitalWrite(B, HIGH);
digitalWrite(F, LOW); digitalWrite(C, HIGH);
digitalWrite(G, LOW); digitalWrite(D, HIGH);
digitalWrite(H, LOW); digitalWrite(E, HIGH);
digitalWrite(I, LOW); digitalWrite(F, HIGH);
digitalWrite(J, HIGH); digitalWrite(G, HIGH);
digitalWrite(H, HIGH);
delay(2); digitalWrite(I, HIGH);
digitalWrite(A, HIGH); digitalWrite(J, LOW);
digitalWrite(B, HIGH); delay(2);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH); digitalWrite(A, LOW);
digitalWrite(E, LOW); digitalWrite(B, LOW);
digitalWrite(F, HIGH); digitalWrite(C, LOW);
digitalWrite(G, HIGH); digitalWrite(D, LOW);
digitalWrite(H, HIGH); digitalWrite(E, HIGH);
digitalWrite(I, HIGH); digitalWrite(F, LOW);
digitalWrite(J, HIGH); digitalWrite(G, LOW);
digitalWrite(H, LOW); {
digitalWrite(I, HIGH); digitalWrite(A, LOW);
digitalWrite(J, LOW); digitalWrite(B, LOW);
digitalWrite(C, LOW);
delay(2); digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(A, HIGH); digitalWrite(F, LOW);
digitalWrite(B, HIGH); digitalWrite(G, LOW);
digitalWrite(C, HIGH); digitalWrite(H, LOW);
digitalWrite(D, LOW); digitalWrite(I, LOW);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH);
digitalWrite(I, HIGH); digitalWrite(A, HIGH);
digitalWrite(J, LOW); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(A, HIGH); digitalWrite(F, HIGH);
digitalWrite(B, HIGH); digitalWrite(G, HIGH);
digitalWrite(C, LOW); digitalWrite(H, HIGH);
digitalWrite(D, LOW); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, LOW); digitalWrite(A, LOW);
digitalWrite(I, LOW); digitalWrite(B, LOW);
digitalWrite(J, LOW); digitalWrite(C, LOW);
digitalWrite(D, LOW);
delay(2); digitalWrite(E, LOW);
} digitalWrite(F, HIGH);
digitalWrite(G, LOW);
for(int x=0; x<12.5; x++) digitalWrite(H, LOW);
digitalWrite(I, LOW); digitalWrite(D, LOW);
digitalWrite(J, LOW); digitalWrite(E, HIGH);
digitalWrite(F, LOW);
delay(2); digitalWrite(G, HIGH);
digitalWrite(H, HIGH);
digitalWrite(A, LOW); digitalWrite(I, HIGH);
digitalWrite(B, HIGH); digitalWrite(J, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH); delay(2);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH); digitalWrite(A, HIGH);
digitalWrite(G, HIGH); digitalWrite(B, LOW);
digitalWrite(H, HIGH); digitalWrite(C, LOW);
digitalWrite(I, HIGH); digitalWrite(D, LOW);
digitalWrite(J, LOW); digitalWrite(E, HIGH);
digitalWrite(F, LOW);
delay(2); digitalWrite(G, HIGH);
digitalWrite(H, LOW);
digitalWrite(A, LOW); digitalWrite(I, LOW);
digitalWrite(B, LOW); digitalWrite(J, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW); delay(2);
digitalWrite(E, HIGH);
digitalWrite(F, LOW); }
digitalWrite(G, LOW);
digitalWrite(H, LOW); for(int x=0; x<12.5; x++)
digitalWrite(I, HIGH); {
digitalWrite(J, LOW); digitalWrite(A, LOW);
digitalWrite(B, LOW);
delay(2); digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(A, HIGH); digitalWrite(E, LOW);
digitalWrite(B, HIGH); digitalWrite(F, LOW);
digitalWrite(C, HIGH); digitalWrite(G, LOW);
digitalWrite(H, LOW);
digitalWrite(I, LOW); digitalWrite(E, HIGH);
digitalWrite(J, HIGH); digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(2); digitalWrite(H, HIGH);
digitalWrite(I, HIGH);
digitalWrite(A, HIGH); digitalWrite(J, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH); delay(2);
digitalWrite(D, HIGH);
digitalWrite(E, LOW); digitalWrite(A, LOW);
digitalWrite(F, HIGH); digitalWrite(B, LOW);
digitalWrite(G, HIGH); digitalWrite(C, LOW);
digitalWrite(H, HIGH); digitalWrite(D, LOW);
digitalWrite(I, HIGH); digitalWrite(E, HIGH);
digitalWrite(J, HIGH); digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(2); digitalWrite(H, LOW);
digitalWrite(I, HIGH);
digitalWrite(A, LOW); digitalWrite(J, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW); delay(2);
digitalWrite(D, LOW);
digitalWrite(E, LOW); digitalWrite(A, HIGH);
digitalWrite(F, HIGH); digitalWrite(B, HIGH);
digitalWrite(G, LOW); digitalWrite(C, HIGH);
digitalWrite(H, LOW); digitalWrite(D, LOW);
digitalWrite(I, LOW); digitalWrite(E, HIGH);
digitalWrite(J, LOW); digitalWrite(F, LOW);
delay(2); digitalWrite(G, HIGH);
digitalWrite(H, HIGH);
digitalWrite(A, LOW); digitalWrite(I, HIGH);
digitalWrite(B, HIGH); digitalWrite(J, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH); delay(2);
digitalWrite(E, LOW);
digitalWrite(A, HIGH); digitalWrite(F, LOW);
digitalWrite(B, LOW); digitalWrite(G, LOW);
digitalWrite(C, LOW); digitalWrite(H, LOW);
digitalWrite(D, LOW); digitalWrite(I, LOW);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, LOW);
digitalWrite(I, LOW); digitalWrite(A, HIGH);
digitalWrite(J, LOW); digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
delay(2); digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(A, HIGH); digitalWrite(F, HIGH);
digitalWrite(B, LOW); digitalWrite(G, HIGH);
digitalWrite(C, HIGH); digitalWrite(H, HIGH);
digitalWrite(D, HIGH); digitalWrite(I, HIGH);
digitalWrite(E, HIGH); digitalWrite(J, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH); delay(2);
digitalWrite(H, HIGH); digitalWrite(A, LOW);
digitalWrite(I, LOW); digitalWrite(B, LOW);
digitalWrite(J, LOW); digitalWrite(C, LOW);
digitalWrite(D, LOW);
delay(2); digitalWrite(E, LOW);
digitalWrite(F, HIGH);
} digitalWrite(G, LOW);
digitalWrite(H, LOW);
for(int x=0; x<12.5; x++) digitalWrite(I, LOW);
{ digitalWrite(J, LOW);
digitalWrite(A, LOW);
digitalWrite(B, LOW); delay(2);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(A, LOW); digitalWrite(I, HIGH);
digitalWrite(B, HIGH); digitalWrite(J, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH); delay(2);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH); digitalWrite(A, HIGH);
digitalWrite(G, HIGH); digitalWrite(B, LOW);
digitalWrite(H, HIGH); digitalWrite(C, LOW);
digitalWrite(I, HIGH); digitalWrite(D, LOW);
digitalWrite(J, LOW); digitalWrite(E, HIGH);
digitalWrite(F, LOW);
delay(2); digitalWrite(G, HIGH);
digitalWrite(H, LOW);
digitalWrite(A, LOW); digitalWrite(I, LOW);
digitalWrite(B, LOW); digitalWrite(J, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW); delay(2);
digitalWrite(E, HIGH);
digitalWrite(F, LOW); digitalWrite(A, HIGH);
digitalWrite(G, LOW); digitalWrite(B, LOW);
digitalWrite(H, LOW); digitalWrite(C, LOW);
digitalWrite(I, HIGH); digitalWrite(D, HIGH);
digitalWrite(J, LOW); digitalWrite(E, HIGH);
digitalWrite(F, LOW);
delay(2); digitalWrite(G, HIGH);
digitalWrite(H, HIGH);
digitalWrite(A, HIGH); digitalWrite(I, LOW);
digitalWrite(B, HIGH); digitalWrite(J, LOW);
digitalWrite(C, HIGH); delay(2);
digitalWrite(D, LOW); }
digitalWrite(E, HIGH); Pattern 4
digitalWrite(F, LOW); //4
digitalWrite(G, HIGH); for(int x=0; x<100; x++)
digitalWrite(H, HIGH); {
digitalWrite(A, LOW); digitalWrite(J, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH); delay(2);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH); digitalWrite(A, HIGH);
digitalWrite(F, LOW); digitalWrite(B, HIGH);
digitalWrite(G, LOW); digitalWrite(C, HIGH);
digitalWrite(H, LOW); digitalWrite(D, LOW);
digitalWrite(I, LOW); digitalWrite(E, HIGH);
digitalWrite(J, HIGH); digitalWrite(F, LOW);
digitalWrite(G, HIGH);
delay(2); digitalWrite(H, LOW);
digitalWrite(I, LOW);
digitalWrite(A, HIGH); digitalWrite(J, LOW);
digitalWrite(B, LOW);
digitalWrite(C, HIGH); delay(2);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH); digitalWrite(A, HIGH);
digitalWrite(F, LOW); digitalWrite(B, HIGH);
digitalWrite(G, LOW); digitalWrite(C, HIGH);
digitalWrite(H, LOW); digitalWrite(D, HIGH);
digitalWrite(I, HIGH); digitalWrite(E, LOW);
digitalWrite(J, LOW); digitalWrite(F, HIGH);
digitalWrite(G, LOW);
delay(2); digitalWrite(H, LOW);
digitalWrite(I, LOW);
digitalWrite(A, HIGH); digitalWrite(J, LOW);
digitalWrite(B, HIGH); delay(2);
digitalWrite(C, LOW);
digitalWrite(D, HIGH); digitalWrite(A, HIGH);
digitalWrite(E, HIGH); digitalWrite(B, HIGH);
digitalWrite(F, LOW); digitalWrite(C, HIGH);
digitalWrite(G, LOW); digitalWrite(D, HIGH);
digitalWrite(H, HIGH); digitalWrite(E, LOW);
digitalWrite(I, LOW);
digitalWrite(F, LOW); digitalWrite(C, HIGH);
digitalWrite(G, LOW); digitalWrite(D, HIGH);
digitalWrite(H, LOW); digitalWrite(E, HIGH);
digitalWrite(I, LOW); digitalWrite(F, HIGH);
digitalWrite(J, HIGH); digitalWrite(G, LOW);
digitalWrite(H, LOW);
delay(2); digitalWrite(I, LOW);
digitalWrite(J, LOW);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH); delay (2);
digitalWrite(C, HIGH);
digitalWrite(D, LOW); }
digitalWrite(E, HIGH);
digitalWrite(F, LOW); Pattern 5 and 6
digitalWrite(G, LOW); //5
digitalWrite(H, LOW); for(int x=0; x<100; x++)
digitalWrite(I, HIGH); {
digitalWrite(J, LOW); digitalWrite(A, LOW);
digitalWrite(G, LOW);
delay(2); digitalWrite(I, LOW);
digitalWrite(A, HIGH); delay(1);
digitalWrite(B, LOW); digitalWrite(B, HIGH);
digitalWrite(C, HIGH); digitalWrite(C, HIGH);
digitalWrite(D, HIGH); digitalWrite(D, HIGH);
digitalWrite(E, HIGH); digitalWrite(E, HIGH);
digitalWrite(F, LOW); digitalWrite(F, HIGH);
digitalWrite(G, HIGH); digitalWrite(H, HIGH);
digitalWrite(H, LOW); digitalWrite(J, HIGH);
digitalWrite(I, LOW); delay(1);
digitalWrite(J, LOW); digitalWrite(B, LOW);
digitalWrite(F, LOW);
delay(2); digitalWrite(H, LOW);
digitalWrite(J, LOW);
digitalWrite(A, LOW); delay(1);
digitalWrite(B, HIGH);
digitalWrite(A, HIGH); digitalWrite(E, LOW);
digitalWrite(C, HIGH); digitalWrite(G, LOW);
digitalWrite(D, HIGH); digitalWrite(I, LOW);
digitalWrite(E, HIGH); delay(1);
digitalWrite(G, HIGH); digitalWrite(A, HIGH);
digitalWrite(I, HIGH); digitalWrite(B, HIGH);
delay(1); digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(C, LOW); digitalWrite(F, HIGH);
digitalWrite(G, LOW); digitalWrite(H, HIGH);
digitalWrite(I, LOW); digitalWrite(J, HIGH);
delay(1); delay(1);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH); }
digitalWrite(D, HIGH);
digitalWrite(E, HIGH); for(int x=0; x<100; x++)
digitalWrite(F, HIGH); {
digitalWrite(H, HIGH); digitalWrite(A, LOW);
digitalWrite(J, HIGH); digitalWrite(F, LOW);
delay(1); digitalWrite(H, LOW);
digitalWrite(J, LOW);
digitalWrite(D, LOW); delay(1);
digitalWrite(F, LOW); digitalWrite(B, HIGH);
digitalWrite(H, LOW); digitalWrite(C, HIGH);
digitalWrite(J, LOW); digitalWrite(D, HIGH);
delay(1); digitalWrite(E, HIGH);
digitalWrite(A, HIGH); digitalWrite(G, HIGH);
digitalWrite(B, HIGH); digitalWrite(I, HIGH);
digitalWrite(C, HIGH); delay(1);
digitalWrite(E, HIGH);
digitalWrite(G, HIGH);
digitalWrite(I, HIGH); digitalWrite(B, LOW);
delay(1); digitalWrite(G, LOW);
digitalWrite(I, LOW);
delay(1);
digitalWrite(A, HIGH); delay(1);
digitalWrite(C, HIGH); digitalWrite(A, HIGH);
digitalWrite(D, HIGH); digitalWrite(B, HIGH);
digitalWrite(E, HIGH); digitalWrite(C, HIGH);
digitalWrite(F, HIGH); digitalWrite(E, HIGH);
digitalWrite(H, HIGH); digitalWrite(F, HIGH);
digitalWrite(J, HIGH); digitalWrite(H, HIGH);
delay(1); digitalWrite(J, HIGH);
delay(1);
digitalWrite(C, LOW); digitalWrite(E, LOW);
digitalWrite(F, LOW); digitalWrite(F, LOW);
digitalWrite(H, LOW); digitalWrite(H, LOW);
digitalWrite(J, LOW); digitalWrite(J, LOW);
delay(1); delay(1);
digitalWrite(A, HIGH); digitalWrite(A, HIGH);
digitalWrite(B, HIGH); digitalWrite(B, HIGH);
digitalWrite(D, HIGH); digitalWrite(C, HIGH);
digitalWrite(E, HIGH); digitalWrite(D, HIGH);
digitalWrite(G, HIGH); digitalWrite(G, HIGH);
digitalWrite(I, HIGH); digitalWrite(I, HIGH);
delay(1); delay(1);
digitalWrite(D, LOW); }
digitalWrite(G, LOW); - END -
digitalWrite(I, LOW);
VII. Conclusion