// //******************************************
// // USE write() in replace to digitalWrite()
// // The diagram uses 16x16 matrix. Note that the 16th adress will not work
// // This will work with 15x15 boards
// //******************************************
#include "MUX_iParol.h"
//Create your array below
byte listGreenBorderLeftUp[] = {7, 6, 5, 4, 3, 2, 1, 16, 31, 46, 61, 76, 91};
byte listGreenBorderRightUp[] = {121, 136, 151, 166, 181, 196, 211, 212, 213, 214, 215, 216, 217};
byte listGreenBorderRightDown[] = {219, 220, 221, 222, 223, 224, 225, 210, 195, 180, 165, 150, 135};
byte listGreenBorderLeftDown[] = {105, 90, 75, 60, 45, 30, 15, 14, 13, 12, 11, 10, 9};
byte listMidOrange[] = {97, 99, 129, 127};
byte listMidBlue[] = {112, 98, 114, 128};
byte listMidGreen[] = {111, 83, 115, 143};
byte listMidRed[] = {110, 96, 82, 68, 84, 100, 116, 130, 144, 158, 142, 126};
byte listMidPurpleUp[] = {95, 94, 109, 124, 125};
byte listMidPurpleRight[] = {157, 172, 173, 174, 159};
byte listMidPurpleDown[] = {131, 132, 117, 102, 101};
byte listMidPurpleLeft [] = {69, 54, 53, 52, 67};
byte listMidYellowLeftUp[] = {66, 81, 80};
byte listMidYellowLeftDown[] = {70, 85, 86};
byte listMidYellowRightUp[] = {156, 141, 140};
byte listMidYellowRightDown[] = {160, 145, 146};
byte listParralelBlueRightUp[] = {123, 139, 155, 171, 187};
byte listParralelBlueLeftDown[] = {103, 87, 71, 55, 39};
byte listParralelPinkLeftUp[] = {37, 51, 65, 79, 93};
byte listParralelPinkRightDown[] = {189, 175, 161, 147, 133};
byte listRedEdges[] = {108, 188, 118, 38};
byte listRedEdgesCross[] = {106, 218, 120, 8};
byte listYellowEdges[] = {107, 203, 119, 23};
byte listYellowCorners[] = {33, 183, 193, 43};
byte listBigRedDiamond[] = {106, 122, 138, 154, 170, 186, 202, 218, 204, 190, 176, 162, 148, 134, 120, 104, 88, 72, 56, 40, 24, 8, 22, 36, 50, 64, 78, 92};
byte listOrangeZigzagLeftUp[] = {21, 20, 35, 34, 49, 48, 63, 62, 77};
byte listOrangeZigzagRightUp[] = {201, 200, 185, 184, 169, 168, 153, 152, 137};
byte listOrangeZigzagLeftDown[] = {25, 26, 41, 42, 57, 58, 73, 74, 89};
byte listOrangeZigzagRightDown[] = {205, 206, 191, 192, 177, 178, 163, 164, 149};
byte listCornersAndCenter[] = {1, 15, 113, 211, 225};
byte listGreenTopLeftH[] = {16, 31, 46, 61, 76, 91};
byte listGreenTopLeftV[] = {2, 3, 4, 5, 6, 7};
byte listGreenTopRightH[] = {196, 181, 166, 151, 136, 121};
byte listGreenTopRightV[] = {212, 213, 214, 215, 216, 217};
byte listGreenBottomLeftH[] = {30, 45, 60, 75, 90, 105};
byte listGreenBottomLeftV[] = {14, 13, 12, 11, 10, 9};
byte listGreenBottomRightH[] = {210, 195, 180, 165, 150, 135};
byte listGreenBottomRightV[] = {224, 223, 222, 221, 220, 219};
byte listBlinkingGreenBorderA[] = {1, 31, 61, 91, 121, 151, 181, 211, 213, 215, 217, 219, 221, 223, 225, 195, 165, 135, 105, 75, 60, 45, 15, 13, 11, 9, 7, 5, 3};
byte listBlinkingGreenBorderB[] = {16, 46, 76, 136, 166, 196, 212, 214, 216, 220, 222, 224, 210, 180, 150, 90, 60, 30, 14, 12, 10, 6, 4, 2};
byte listLeftUp[] = {1, 2, 3, 4, 5, 6, 7, 16, 17, 18, 19, 20, 21, 22, 31, 32, 33, 34, 35, 36, 37, 46, 47, 48, 49, 50, 51, 52, 61, 62, 63, 64, 65, 66, 67, 76, 77, 78, 79, 80, 81, 82, 91, 92, 93, 94, 95, 96, 97};
byte listRightUp[] = {121, 122, 123, 124, 125, 126, 127, 136, 137, 138, 139, 140, 141, 142, 151, 152, 153, 154, 155, 156, 157, 166, 167, 168, 169, 170, 171, 172, 181, 182, 183, 184, 185, 186, 187, 196, 197, 198, 199, 200, 201, 202, 211, 212, 213, 214, 215, 216, 217};
byte listRightDown[] = {129, 130, 131, 132, 133, 134, 135, 144, 145, 146, 147, 148, 149, 150, 159, 160, 161, 162, 163, 164, 165, 174, 175, 176, 177, 178, 179, 180, 189, 190, 191, 192, 193, 194, 195, 204, 205, 206, 207, 208, 209, 210, 219, 220, 221, 222, 223, 224, 225};
byte listLeftDown[] = {9, 10, 11, 12, 13, 14, 15, 24, 25, 26, 27, 28, 29, 30, 39, 40, 41, 42, 43, 44, 45, 54, 55, 56, 57, 58, 59, 60, 69, 70, 71, 72, 73, 74, 75, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105};
byte listCross[] = {8, 23, 38, 53, 68, 83, 98, 113, 128, 143, 158, 173, 188, 203, 218, 106, 107, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119, 120};
byte listMidShrinkingA[] = {107, 123, 139, 155, 171, 187, 203, 189, 175, 161, 147, 133, 119, 103, 87, 71, 55, 39, 23, 37, 51, 65, 79, 93};
byte listMidShrinkingB[] = {108, 124, 140, 156, 172, 188, 174, 160, 146, 132, 118, 102, 86, 70, 54, 38, 52, 66, 80, 94};
byte listMidShrinkingC[] = {109, 125, 141, 157, 173, 159, 145, 131, 117, 101, 85, 69, 53, 67, 81, 95};
byte listMidShrinkingD[] = {110, 126, 142, 158, 144, 130, 116, 100, 84, 68, 82, 96};
byte listMidShrinkingE[] = {111, 127, 143, 129, 115, 99, 83, 97};
byte listSmallRedDiamondA[] = {96, 142, 130, 84};
byte listSmallRedDiamondB[] = {126, 144, 100, 82};
byte listCornerSquareLeftUp[] = {19, 18, 17, 32, 47, 48, 49, 34, 33};
byte listCornerSquareRightUp[] = {199, 198, 197, 182, 167, 168, 169, 184, 183};
byte listCornerSquareRightDown[] = {207, 208, 209, 194, 179, 178, 177, 192, 193};
byte listCornerSquareLeftDown[] = {27, 28, 29, 44, 59, 58, 57, 42, 43};
byte listCenterFlower[] = {112, 128, 114, 98, 113};
byte listTopFlower[] = {106, 122, 108, 92, 107};
byte listRightFlower[] = {202, 218, 204, 188, 203};
byte listDownFlower[] = {118, 134, 120, 104, 119};
byte listLeftFlower[] = {22, 38, 24, 8, 23};
byte listStarLeftUp[] = {97, 96, 95, 82, 67};
byte listStarRightUp[] = {127, 126, 125, 142, 157};
byte listStarLeftDown[] = {99, 100, 101, 84, 69};
byte listStarRightDown[] = {129, 130, 131, 144, 159};
byte listStarEnd[] = {109, 173, 117, 53, 66, 81, 80, 156, 141, 140, 160, 145, 146, 70, 85, 86};
byte listShrinkingA[] = {1, 16, 31, 46, 61, 76, 91, 106, 121, 136, 151, 166, 181, 196, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 210, 195, 180, 165, 150, 135, 120, 105, 90, 75, 60, 45, 30, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2};
byte listShrinkingB[] = {17, 32, 47, 62, 77, 92, 107, 122, 137, 152, 167, 182, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 194, 179, 164, 149, 134, 119, 104, 89, 74, 59, 44, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18};
byte listShrinkingC[] = {33, 48, 63, 78, 93, 108, 123, 138, 153, 168, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 178, 163, 148, 133, 118, 103, 88, 73, 58, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34};
byte listShrinkingD[] = {49, 64, 79, 94, 109, 124, 139, 154, 169, 170, 171, 172, 173, 174, 175, 176, 177, 162, 147, 132, 117, 102, 87, 72, 57, 56, 55, 54, 53, 52, 51, 50};
byte listShrinkingE[] = {65, 80, 95, 110, 125, 140, 155, 156, 157, 158, 159, 160, 161, 146, 131, 116, 101, 86, 71, 70, 69, 68, 67, 66};
byte listShrinkingF[] = {81, 96, 111, 126, 141, 142, 143, 144, 145, 130, 115, 100, 85, 84, 83, 82};
byte listShrinkingG[] = {97, 112, 127, 128, 129, 114, 99, 98};
byte listOuterShrinkingA[] = {121, 137, 153, 169, 185, 201, 217, 219, 205, 191, 177, 163, 149, 135, 105, 89, 73, 57, 41, 25, 9, 7, 21, 35, 49, 63, 77, 91};
byte listOuterShrinkingB[] = {136, 152, 168, 184, 200, 216, 220, 206, 192, 178, 164, 150, 90, 74, 58, 42, 26, 10, 6, 20, 34, 48, 62, 76};
byte listOuterShrinkingC[] = {151, 167, 183, 199, 215, 221, 207, 193, 179, 165, 75, 59, 43, 27, 11, 5, 19, 33, 47, 61};
byte listOuterShrinkingD[] = {166, 182, 198, 214, 222, 208, 194, 180, 60, 44, 28, 12, 4, 18, 32, 46};
byte listOuterShrinkingE[] = {181, 197, 213, 223, 209, 195, 45, 29, 13, 3, 17, 31};
byte listOuterShrinkingF[] = {2, 16, 196, 212, 224, 210, 30, 14};
byte listOuterShrinkingG[] = {1, 211, 225, 15};
byte listBigArrowNorth[] = {1, 16, 31, 46, 61, 76, 91, 106, 121, 136, 151, 166, 181, 196, 211, 17, 32, 47, 62, 77, 92, 107, 122, 137, 152, 167, 182, 197, 33, 48, 63, 78, 93, 108, 123, 138, 153, 168, 183, 49, 64, 79, 94, 109, 124, 139, 154, 169, 65, 80, 95, 110, 125, 140, 155, 81, 96, 111, 126, 141, 97, 112, 127, 113};
byte listBigArrowWest[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 71, 81, 82, 83, 84, 85, 97, 98, 99, 113};
byte listBigArrowSouth[] = {15, 30, 45, 60, 75, 90, 105, 120, 135, 150, 165, 180, 195, 210, 225, 29, 44, 59, 74, 89, 104, 119, 134, 149, 164, 179, 194, 209, 43, 58, 73, 88, 103, 118, 133, 148, 163, 178, 193, 57, 72, 87, 102, 117, 132, 147, 162, 177, 71, 86, 101, 116, 131, 146, 161, 85, 100, 115, 130, 145, 99, 114, 129, 113};
byte listBigArrowEast[] = {211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 169, 170, 171, 172, 173, 174, 175, 176, 177, 155, 156, 157, 158, 159, 160, 161, 141, 142, 143, 144, 145, 127, 128, 129, 113};
byte listLeftUpFullPart[] = {1, 2, 3, 4, 5, 6, 7, 8, 16, 17, 18, 19, 20, 21, 22, 23, 31, 32, 33, 34, 35, 36, 37, 38, 46, 47, 48, 49, 50, 51, 52, 53, 61, 62, 63, 64, 65, 66, 67, 68, 76, 77, 78, 79, 80, 81, 82, 83, 91, 92, 93, 94, 95, 96, 97, 98, 106, 107, 108, 109, 110, 111, 112, 113};
byte listRightUpFullPart[] = {106, 107, 108, 109, 110, 111, 112, 113, 121, 122, 123, 124, 125, 126, 127, 128, 136, 137, 138, 139, 140, 141, 142, 143, 151, 152, 153, 154, 155, 156, 157, 158, 166, 167, 168, 169, 170, 171, 172, 173, 181, 182, 183, 184, 185, 186, 187, 188, 196, 197, 198, 199, 200, 201, 202, 203, 211, 212, 213, 214, 215, 216, 217, 218};
byte listRightDownFullPart[] = {113, 114, 115, 116, 117, 118, 119, 120, 128, 129, 130, 131, 132, 133, 134, 135, 143, 144, 145, 146, 147, 148, 149, 150, 158, 159, 160, 161, 162, 163, 164, 165, 173, 174, 175, 176, 177, 178, 179, 180, 188, 189, 190, 191, 192, 193, 194, 195, 203, 204, 205, 206, 207, 208, 209, 210, 218, 219, 220, 221, 222, 223, 224, 225};
byte listLeftDownFullPart[] = {8, 9, 10, 11, 12, 13, 14, 15, 23, 24, 25, 26, 27, 28, 29, 30, 38, 39, 40, 41, 42, 43, 44, 45, 53, 54, 55, 56, 57, 58, 59, 60, 68, 69, 70, 71, 72, 73, 74, 75, 83, 84, 85, 86, 87, 88, 89, 90, 98, 99, 100, 101, 102, 103, 104, 105, 113, 114, 115, 116, 117, 118, 119, 120};
byte listletterS[] = {155, 140, 125, 110, 95, 80, 65, 66, 67, 68, 83, 98, 113, 128, 143, 158, 159, 160, 161, 146, 131, 116, 101, 86, 71};
byte listletterT[] = {155, 140, 125, 110, 95, 80, 65, 111, 112, 113, 114, 115, 116};
byte listletterE[] = {155, 140, 125, 110, 95, 80, 65, 66, 67, 68, 83, 98, 113, 128, 143, 158, 69, 70, 161, 146, 131, 116, 101, 86, 71};
byte listletterM[] = {65, 66, 67, 68, 69, 70, 71, 155, 156, 157, 158, 159, 160, 161, 81, 97, 113, 127, 141};
byte listNumberA[] = {64, 65, 66, 67, 68, 69, 70, 71, 72};
byte listNumberB[] {124, 139, 154, 110, 111, 112, 170, 171, 172, 128, 143, 158, 114, 115, 116, 174, 175, 176, 132, 147, 162};
void setup() {
//You don't need to write anything here
iParol_Init();
}
void loop() {
//Call your user-defined functions here
intro();
star();
flowers();
arrows();
diamond();
full();
cross();
outro();
}
//Create your own user-defined funtions here
void stem() {
for (int i = 0; i <= 24; i++) {
write(listletterS[i], HIGH);
}
delay(300);
for (int i = 0; i <= 24; i++) {
write(listletterS[i], LOW);
}
for (int i = 0; i <= 12; i++) {
write(listletterT[i], HIGH);
}
delay(200);
for (int i = 0; i <= 12; i++) {
write(listletterT[i], LOW);
}
for (int i = 0; i <= 24; i++) {
write(listletterE[i], HIGH);
}
delay(300);
for (int i = 0; i <= 24; i++) {
write(listletterE[i], LOW);
}
for (int i = 0; i <= 18; i++) {
write(listletterM[i], HIGH);
}
delay(200);
for (int i = 0; i <= 18; i++) {
write(listletterM[i], LOW);
}
delay(300);
for (int i = 0; i <= 8; i++) {
write(listNumberA[i], HIGH);
}
for (int i = 0; i <= 21; i++) {
write(listNumberB[i], HIGH);
}
delay(200);
write(64, LOW);
write(124, LOW);
write(139, LOW);
write(154, LOW);
delay(200);
write(65, LOW);
write(110, LOW);
write(170, LOW);
delay(200);
write(66, LOW);
write(111, LOW);
write(171, LOW);
delay(200);
write(67, LOW);
write(112, LOW);
write(172, LOW);
delay(200);
write(68, LOW);
write(128, LOW);
write(143, LOW);
write(158, LOW);
delay(200);
write(69, LOW);
write(114, LOW);
write(174, LOW);
delay(200);
write(70, LOW);
write(115, LOW);
write(175, LOW);
delay(200);
write(71, LOW);
write(116, LOW);
write(176, LOW);
delay(200);
write(72, LOW);
write(132, LOW);
write(147, LOW);
write(162, LOW);
delay(200);
}
void intro() {
write(1, HIGH);
write(113, HIGH);
write(225, HIGH);
delay(200);
write(2, HIGH);
write(16, HIGH);
write(128, HIGH);
write(224, HIGH);
write(210, HIGH);
delay(200);
write(3, HIGH);
write(31, HIGH);
write(112, HIGH);
write(223, HIGH);
write(195, HIGH);
delay(200);
write(4, HIGH);
write(46, HIGH);
write(114, HIGH);
write(222, HIGH);
write(180, HIGH);
delay(200);
write(5, HIGH);
write(61, HIGH);
write(98, HIGH);
write(221, HIGH);
write(165, HIGH);
delay(200);
for (int i = 0; i <= 3; i++) {
write(listMidBlue[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listMidOrange[i], HIGH);
}
write(6, HIGH);
write(76, HIGH);
write(220, HIGH);
write(150, HIGH);
delay(200);
for (int i = 0; i <= 3; i++) {
write(listMidOrange[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listMidBlue[i], HIGH);
}
write(7, HIGH);
write(91, HIGH);
write(219, HIGH);
write(135, HIGH);
delay(200);
for (int i = 0; i <= 4; i++) {
write(listCornersAndCenter[i], LOW);
}
for (int i = 0; i <= 5; i++) {
write(listGreenTopLeftH[i], LOW);
}
for (int i = 0; i <= 5; i++) {
write(listGreenTopLeftV[i], LOW);
}
for (int i = 0; i <= 5; i++) {
write(listGreenBottomRightH[i], LOW);
}
for (int i = 0; i <= 5; i++) {
write(listGreenBottomRightV[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listMidBlue[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listMidOrange[i], HIGH);
}
write(15, HIGH);
write(211, HIGH);
delay(200);
for (int i = 0; i <= 3; i++) {
write(listMidOrange[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listMidBlue[i], HIGH);
}
write(14, HIGH);
write(30, HIGH);
write(196, HIGH);
write(212, HIGH);
delay(200);
for (int i = 0; i <= 3; i++) {
write(listMidBlue[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listMidOrange[i], HIGH);
}
write(13, HIGH);
write(45, HIGH);
write(181, HIGH);
write(213, HIGH);
delay(200);
write(97, LOW);
write(12, HIGH);
write(60, HIGH);
write(166, HIGH);
write(214, HIGH);
delay(200);
write(127, LOW);
write(11, HIGH);
write(75, HIGH);
write(151, HIGH);
write(215, HIGH);
delay(200);
write(129, LOW);
write(10, HIGH);
write(90, HIGH);
write(136, HIGH);
write(216, HIGH);
delay(200);
write(99, LOW);
write(9, HIGH);
write(105, HIGH);
write(121, HIGH);
write(217, HIGH);
delay(200);
for (int i = 0; i <= 5; i++) {
write(listGreenBottomLeftH[i], LOW);
}
for (int i = 0; i <= 5; i++) {
write(listGreenBottomLeftV[i], LOW);
}
for (int i = 0; i <= 5; i++) {
write(listGreenTopRightH[i], LOW);
}
for (int i = 0; i <= 5; i++) {
write(listGreenTopRightV[i], LOW);
}
write(15, LOW);
write(211, LOW);
delay(200);
for (int i = 0; i <= 3; i++) {
write(listMidOrange[i], HIGH);
delay(200);
}
for (int i = 0; i <= 3; i++) {
write(listMidBlue[i], HIGH);
delay(200);
}
for (int i = 0; i <= 3; i++) {
write(listMidGreen[i], HIGH);
delay(200);
}
for (int i = 0; i <= 11; i++) {
write(listMidRed[i], HIGH);
delay(100);
}
write(109, HIGH);
write(173, HIGH);
write(117, HIGH);
write(53, HIGH);
delay(200);
write(94, HIGH);
write(124, HIGH);
write(172, HIGH);
write(174, HIGH);
write(132, HIGH);
write(102, HIGH);
write(54, HIGH);
write(52, HIGH);
delay(200);
write(95, HIGH);
write(125, HIGH);
write(157, HIGH);
write(159, HIGH);
write(131, HIGH);
write(101, HIGH);
write(69, HIGH);
write(67, HIGH);
delay(200);
for (int i = 0; i <= 3; i++) {
write(listMidOrange[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listMidBlue[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listMidGreen[i], LOW);
}
for (int i = 0; i <= 11; i++) {
write(listMidRed[i], LOW);
}
write(109, LOW);
write(173, LOW);
write(117, LOW);
write(53, LOW);
write(94, LOW);
write(124, LOW);
write(172, LOW);
write(174, LOW);
write(132, LOW);
write(102, LOW);
write(54, LOW);
write(52, LOW);
write(95, LOW);
write(125, LOW);
write(157, LOW);
write(159, LOW);
write(131, LOW);
write(101, LOW);
write(69, LOW);
write(67, LOW);
delay(200);
}
void star() {
write(33, HIGH);
write(43, HIGH);
write(113, HIGH);
write(183, HIGH);
write(193, HIGH);
delay(200);
write(19, HIGH);
write(169, HIGH);
write(29, HIGH);
write(179, HIGH);
delay(200);
write(18, HIGH);
write(168, HIGH);
write(178, HIGH);
write(28, HIGH);
write(97, HIGH);
write(127, HIGH);
write(129, HIGH);
write(99, HIGH);
delay(200);
write(19, LOW);
write(169, LOW);
write(29, LOW);
write(179, LOW);
write(17, HIGH);
write(167, HIGH);
write(177, HIGH);
write(27, HIGH);
write(96, HIGH);
write(126, HIGH);
write(142, HIGH);
write(144, HIGH);
write(130, HIGH);
write(100, HIGH);
write(84, HIGH);
write(82, HIGH);
delay(200);
write(18, LOW);
write(168, LOW);
write(178, LOW);
write(28, LOW);
write(32, HIGH);
write(182, HIGH);
write(192, HIGH);
write(42, HIGH);
write(95, HIGH);
write(125, HIGH);
write(157, HIGH);
write(159, HIGH);
write(131, HIGH);
write(101, HIGH);
write(69, HIGH);
write(67, HIGH);
delay(200);
write(17, LOW);
write(167, LOW);
write(177, LOW);
write(27, LOW);
write(47, HIGH);
write(197, HIGH);
write(207, HIGH);
write(57, HIGH);
write(81, HIGH);
write(141, HIGH);
write(145, HIGH);
write(85, HIGH);
delay(200);
write(32, LOW);
write(182, LOW);
write(192, LOW);
write(42, LOW);
write(48, HIGH);
write(198, HIGH);
write(208, HIGH);
write(58, HIGH);
write(80, HIGH);
write(140, HIGH);
write(156, HIGH);
write(160, HIGH);
write(146, HIGH);
write(86, HIGH);
write(70, HIGH);
write(66, HIGH);
delay(200);
write(47, LOW);
write(197, LOW);
write(207, LOW);
write(57, LOW);
write(49, HIGH);
write(199, HIGH);
write(209, HIGH);
write(59, HIGH);
write(109, HIGH);
write(173, HIGH);
write(117, HIGH);
write(53, HIGH);
delay(200);
write(48, LOW);
write(198, LOW);
write(208, LOW);
write(58, LOW);
write(34, HIGH);
write(184, HIGH);
write(194, HIGH);
write(44, HIGH);
delay(200);
write(49, LOW);
write(199, LOW);
write(209, LOW);
write(59, LOW);
write(19, HIGH);
write(169, HIGH);
write(179, HIGH);
write(29, HIGH);
write(109, LOW);
write(173, LOW);
write(117, LOW);
write(53, LOW);
delay(200);
write(34, LOW);
write(184, LOW);
write(194, LOW);
write(44, LOW);
write(18, HIGH);
write(168, HIGH);
write(178, HIGH);
write(28, HIGH);
write(80, LOW);
write(140, LOW);
write(156, LOW);
write(160, LOW);
write(146, LOW);
write(86, LOW);
write(70, LOW);
write(66, LOW);
delay(200);
write(19, LOW);
write(169, LOW);
write(179, LOW);
write(29, LOW);
write(17, HIGH);
write(167, HIGH);
write(177, HIGH);
write(27, HIGH);
write(81, LOW);
write(141, LOW);
write(145, LOW);
write(85, LOW);
delay(200);
write(18, LOW);
write(168, LOW);
write(178, LOW);
write(28, LOW);
write(32, HIGH);
write(182, HIGH);
write(192, HIGH);
write(42, HIGH);
write(95, LOW);
write(125, LOW);
write(157, LOW);
write(159, LOW);
write(131, LOW);
write(101, LOW);
write(69, LOW);
write(67, LOW);
delay(200);
write(17, LOW);
write(167, LOW);
write(177, LOW);
write(27, LOW);
write(47, HIGH);
write(197, HIGH);
write(207, HIGH);
write(57, HIGH);
write(96, LOW);
write(126, LOW);
write(142, LOW);
write(144, LOW);
write(130, LOW);
write(100, LOW);
write(84, LOW);
write(82, LOW);
delay(200);
write(32, LOW);
write(182, LOW);
write(192, LOW);
write(42, LOW);
write(48, HIGH);
write(198, HIGH);
write(208, HIGH);
write(58, HIGH);
write(97, LOW);
write(127, LOW);
write(129, LOW);
write(99, LOW);
delay(200);
write(47, LOW);
write(197, LOW);
write(207, LOW);
write(57, LOW);
write(48, LOW);
write(198, LOW);
write(208, LOW);
write(58, LOW);
delay(200);
write(33, LOW);
write(43, LOW);
write(113, LOW);
write(183, LOW);
write(193, LOW);
delay(200);
}
void flowers() {
write(113, HIGH);
write(107, HIGH);
write(203, HIGH);
write(119, HIGH);
write(23, HIGH);
delay(200);
write(112, HIGH);
write(106, HIGH);
write(202, HIGH);
write(118, HIGH);
write(22, HIGH);
delay(200);
write(98, HIGH);
write(92, HIGH);
write(188, HIGH);
write(104, HIGH);
write(8, HIGH);
delay(200);
write(114, HIGH);
write(108, HIGH);
write(204, HIGH);
write(120, HIGH);
write(24, HIGH);
delay(200);
write(128, HIGH);
write(122, HIGH);
write(218, HIGH);
write(134, HIGH);
write(38, HIGH);
delay(200);
write(112, LOW);
write(106, LOW);
write(202, LOW);
write(118, LOW);
write(22, LOW);
write(98, LOW);
write(92, LOW);
write(188, LOW);
write(104, LOW);
write(8, LOW);
write(114, LOW);
write(108, LOW);
write(204, LOW);
write(120, LOW);
write(24, LOW);
write(128, LOW);
write(122, LOW);
write(218, LOW);
write(134, LOW);
write(38, LOW);
write(113, LOW);
write(107, LOW);
write(203, LOW);
write(119, LOW);
write(23, LOW);
delay(200);
write(112, HIGH);
write(106, HIGH);
write(202, HIGH);
write(118, HIGH);
write(22, HIGH);
write(98, HIGH);
write(92, HIGH);
write(188, HIGH);
write(104, HIGH);
write(8, HIGH);
write(114, HIGH);
write(108, HIGH);
write(204, HIGH);
write(120, HIGH);
write(24, HIGH);
write(128, HIGH);
write(122, HIGH);
write(218, HIGH);
write(134, HIGH);
write(38, HIGH);
write(113, HIGH);
write(107, HIGH);
write(203, HIGH);
write(119, HIGH);
write(23, HIGH);
delay(200);
write(112, LOW);
write(106, LOW);
write(202, LOW);
write(118, LOW);
write(22, LOW);
write(98, LOW);
write(92, LOW);
write(188, LOW);
write(104, LOW);
write(8, LOW);
write(114, LOW);
write(108, LOW);
write(204, LOW);
write(120, LOW);
write(24, LOW);
write(128, LOW);
write(122, LOW);
write(218, LOW);
write(134, LOW);
write(38, LOW);
write(113, LOW);
write(107, LOW);
write(203, LOW);
write(119, LOW);
write(23, LOW);
delay(200);
write(112, HIGH);
write(106, HIGH);
write(202, HIGH);
write(118, HIGH);
write(22, HIGH);
write(98, HIGH);
write(92, HIGH);
write(188, HIGH);
write(104, HIGH);
write(8, HIGH);
write(114, HIGH);
write(108, HIGH);
write(204, HIGH);
write(120, HIGH);
write(24, HIGH);
write(128, HIGH);
write(122, HIGH);
write(218, HIGH);
write(134, HIGH);
write(38, HIGH);
write(113, HIGH);
write(107, HIGH);
write(203, HIGH);
write(119, HIGH);
write(23, HIGH);
delay(200);
write(112, LOW);
write(106, LOW);
write(202, LOW);
write(118, LOW);
write(22, LOW);
delay(200);
write(128, LOW);
write(122, LOW);
write(218, LOW);
write(134, LOW);
write(38, LOW);
delay(200);
write(114, LOW);
write(108, LOW);
write(204, LOW);
write(120, LOW);
write(24, LOW);
delay(200);
write(98, LOW);
write(92, LOW);
write(188, LOW);
write(104, LOW);
write(8, LOW);
delay(200);
write(107, LOW);
write(203, LOW);
write(119, LOW);
write(23, LOW);
delay(200);
}
void arrows() {
write(95, HIGH);
write(109, HIGH);
write(125, HIGH);
write(157, HIGH);
write(173, HIGH);
write(159, HIGH);
write(131, HIGH);
write(117, HIGH);
write(101, HIGH);
write(69, HIGH);
write(53, HIGH);
write(67, HIGH);
delay(200);
write(108, HIGH);
write(188, HIGH);
write(118, HIGH);
write(38, HIGH);
write(94, HIGH);
write(124, HIGH);
write(172, HIGH);
write(174, HIGH);
write(132, HIGH);
write(102, HIGH);
write(54, HIGH);
write(52, HIGH);
write(19, HIGH);
write(47, HIGH);
write(199, HIGH);
write(167, HIGH);
write(207, HIGH);
write(179, HIGH);
write(27, HIGH);
write(59, HIGH);
delay(200);
write(108, LOW);
write(188, LOW);
write(118, LOW);
write(38, LOW);
write(94, LOW);
write(124, LOW);
write(172, LOW);
write(174, LOW);
write(132, LOW);
write(102, LOW);
write(54, LOW);
write(52, LOW);
write(18, HIGH);
write(32, HIGH);
write(198, HIGH);
write(182, HIGH);
write(208, HIGH);
write(194, HIGH);
write(28, HIGH);
write(44, HIGH);
delay(200);
write(108, HIGH);
write(188, HIGH);
write(118, HIGH);
write(38, HIGH);
write(94, HIGH);
write(124, HIGH);
write(172, HIGH);
write(174, HIGH);
write(132, HIGH);
write(102, HIGH);
write(54, HIGH);
write(52, HIGH);
write(17, HIGH);
write(197, HIGH);
write(209, HIGH);
write(29, HIGH);
delay(200);
write(19, LOW);
write(47, LOW);
write(199, LOW);
write(167, LOW);
write(207, LOW);
write(179, LOW);
write(27, LOW);
write(59, LOW);
write(18, LOW);
write(32, LOW);
write(198, LOW);
write(182, LOW);
write(208, LOW);
write(194, LOW);
write(28, LOW);
write(44, LOW);
write(17, LOW);
write(197, LOW);
write(209, LOW);
write(29, LOW);
write(93, HIGH);
write(107, HIGH);
write(123, HIGH);
write(187, HIGH);
write(203, HIGH);
write(189, HIGH);
write(133, HIGH);
write(119, HIGH);
write(103, HIGH);
write(39, HIGH);
write(23, HIGH);
write(37, HIGH);
delay(200);
write(93, LOW);
write(107, LOW);
write(123, LOW);
write(187, LOW);
write(203, LOW);
write(189, LOW);
write(133, LOW);
write(119, LOW);
write(103, LOW);
write(39, LOW);
write(23, LOW);
write(37, LOW);
write(19, HIGH);
write(47, HIGH);
write(199, HIGH);
write(167, HIGH);
write(207, HIGH);
write(179, HIGH);
write(27, HIGH);
write(59, HIGH);
write(18, HIGH);
write(32, HIGH);
write(198, HIGH);
write(182, HIGH);
write(208, HIGH);
write(194, HIGH);
write(28, HIGH);
write(44, HIGH);
write(17, HIGH);
write(197, HIGH);
write(209, HIGH);
write(29, HIGH);
write(108, HIGH);
write(188, HIGH);
write(118, HIGH);
write(38, HIGH);
write(94, HIGH);
write(124, HIGH);
write(172, HIGH);
write(174, HIGH);
write(132, HIGH);
write(102, HIGH);
write(54, HIGH);
write(52, HIGH);
delay(200);
write(108, LOW);
write(188, LOW);
write(118, LOW);
write(38, LOW);
write(94, LOW);
write(124, LOW);
write(172, LOW);
write(174, LOW);
write(132, LOW);
write(102, LOW);
write(54, LOW);
write(52, LOW);
write(17, LOW);
write(197, LOW);
write(209, LOW);
write(29, LOW);
delay(200);
write(18, LOW);
write(32, LOW);
write(198, LOW);
write(182, LOW);
write(208, LOW);
write(194, LOW);
write(28, LOW);
write(44, LOW);
write(108, HIGH);
write(188, HIGH);
write(118, HIGH);
write(38, HIGH);
write(94, HIGH);
write(124, HIGH);
write(172, HIGH);
write(174, HIGH);
write(132, HIGH);
write(102, HIGH);
write(54, HIGH);
write(52, HIGH);
delay(200);
write(19, LOW);
write(47, LOW);
write(199, LOW);
write(167, LOW);
write(207, LOW);
write(179, LOW);
write(27, LOW);
write(59, LOW);
write(108, LOW);
write(188, LOW);
write(118, LOW);
write(38, LOW);
write(94, LOW);
write(124, LOW);
write(172, LOW);
write(174, LOW);
write(132, LOW);
write(102, LOW);
write(54, LOW);
write(52, LOW);
delay(200);
}
void diamond() {
write(106, HIGH);
write(120, HIGH);
delay(200);
write(92, HIGH);
write(122, HIGH);
write(134, HIGH);
write(104, HIGH);
delay(200);
write(78, HIGH);
write(138, HIGH);
write(148, HIGH);
write(88, HIGH);
delay(200);
write(64, HIGH);
write(154, HIGH);
write(162, HIGH);
write(72, HIGH);
delay(200);
write(50, HIGH);
write(170, HIGH);
write(176, HIGH);
write(56, HIGH);
delay(200);
write(36, HIGH);
write(186, HIGH);
write(190, HIGH);
write(40, HIGH);
delay(200);
write(22, HIGH);
write(202, HIGH);
write(204, HIGH);
write(24, HIGH);
delay(200);
write(8, HIGH);
write(218, HIGH);
delay(200);
write(19, HIGH);
write(18, HIGH);
write(17, HIGH);
write(32, HIGH);
write(47, HIGH);
write(207, HIGH);
write(208, HIGH);
write(209, HIGH);
write(194, HIGH);
write(179, HIGH);
delay(200);
write(199, HIGH);
write(198, HIGH);
write(197, HIGH);
write(182, HIGH);
write(167, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(44, HIGH);
write(59, HIGH);
write(19, LOW);
write(18, LOW);
write(17, LOW);
write(32, LOW);
write(47, LOW);
write(207, LOW);
write(208, LOW);
write(209, LOW);
write(194, LOW);
write(179, LOW);
delay(200);
write(199, LOW);
write(198, LOW);
write(197, LOW);
write(182, LOW);
write(167, LOW);
write(27, LOW);
write(28, LOW);
write(29, LOW);
write(44, LOW);
write(59, LOW);
delay(200);
write(199, HIGH);
write(198, HIGH);
write(197, HIGH);
write(182, HIGH);
write(167, HIGH);
write(27, HIGH);
write(28, HIGH);
write(29, HIGH);
write(44, HIGH);
write(59, HIGH);
write(19, HIGH);
write(18, HIGH);
write(17, HIGH);
write(32, HIGH);
write(47, HIGH);
write(207, HIGH);
write(208, HIGH);
write(209, HIGH);
write(194, HIGH);
write(179, HIGH);
delay(200);
write(23, HIGH);
write(203, HIGH);
delay(200);
write(37, HIGH);
write(189, HIGH);
delay(200);
write(51, HIGH);
write(175, HIGH);
delay(200);
write(65, HIGH);
write(161, HIGH);
delay(200);
write(79, HIGH);
write(147, HIGH);
delay(200);
write(93, HIGH);
write(133, HIGH);
delay(200);
write(107, HIGH);
write(119, HIGH);
delay(200);
write(123, HIGH);
write(103, HIGH);
delay(200);
write(139, HIGH);
write(87, HIGH);
delay(200);
write(155, HIGH);
write(71, HIGH);
delay(200);
write(171, HIGH);
write(55, HIGH);
delay(200);
write(187, HIGH);
write(39, HIGH);
delay(200);
write(110, HIGH);
write(158, HIGH);
write(116, HIGH);
write(68, HIGH);
for (int i = 0; i <= 3; i++) {
write(listSmallRedDiamondA[i], HIGH);
}
delay(200);
for (int i = 0; i <= 3; i++) {
write(listSmallRedDiamondA[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listSmallRedDiamondB[i], HIGH);
}
delay(200);
for (int i = 0; i <= 3; i++) {
write(listSmallRedDiamondA[i], HIGH);
}
for (int i = 0; i <= 3; i++) {
write(listSmallRedDiamondB[i], LOW);
}
delay(200);
for (int i = 0; i <= 3; i++) {
write(listSmallRedDiamondA[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listSmallRedDiamondB[i], HIGH);
}
delay(200);
for (int i = 0; i <= 3; i++) {
write(listSmallRedDiamondA[i], HIGH);
}
delay(200);
write(1, HIGH);
write(2, HIGH);
write(16, HIGH);
write(15, HIGH);
write(14, HIGH);
write(30, HIGH);
write(211, HIGH);
write(212, HIGH);
write(196, HIGH);
write(225, HIGH);
write(224, HIGH);
write(210, HIGH);
delay(200);
write(3, HIGH);
write(31, HIGH);
write(13, HIGH);
write(45, HIGH);
write(213, HIGH);
write(181, HIGH);
write(223, HIGH);
write(195, HIGH);
delay(200);
write(4, HIGH);
write(46, HIGH);
write(12, HIGH);
write(60, HIGH);
write(214, HIGH);
write(166, HIGH);
write(222, HIGH);
write(180, HIGH);
delay(200);
write(5, HIGH);
write(61, HIGH);
write(11, HIGH);
write(75, HIGH);
write(215, HIGH);
write(151, HIGH);
write(221, HIGH);
write(165, HIGH);
delay(200);
write(6, HIGH);
write(76, HIGH);
write(10, HIGH);
write(90, HIGH);
write(216, HIGH);
write(136, HIGH);
write(220, HIGH);
write(150, HIGH);
delay(200);
write(7, HIGH);
write(91, HIGH);
write(9, HIGH);
write(105, HIGH);
write(217, HIGH);
write(121, HIGH);
write(219, HIGH);
write(135, HIGH);
delay(200);
for (int i = 0; i <= 28; i++) {
write(listBlinkingGreenBorderA[i], HIGH);
}
delay(200);
for (int i = 0; i <= 28; i++) {
write(listBlinkingGreenBorderB[i], HIGH);
}
for (int i = 0; i <= 28; i++) {
write(listBlinkingGreenBorderA[i], LOW);
}
delay(200);
for (int i = 0; i <= 28; i++) {
write(listBlinkingGreenBorderB[i], LOW);
}
for (int i = 0; i <= 28; i++) {
write(listBlinkingGreenBorderA[i], HIGH);
}
delay(200);
for (int i = 0; i <= 28; i++) {
write(listBlinkingGreenBorderB[i], HIGH);
}
for (int i = 0; i <= 28; i++) {
write(listBlinkingGreenBorderA[i], LOW);
}
delay(200);
for (int i = 0; i <= 28; i++) {
write(listBlinkingGreenBorderA[i], HIGH);
}
for (int i = 0; i <= 3 ; i++) {
write(listYellowCorners[i], HIGH);
}
delay(200);
write(34, HIGH);
write(49, HIGH);
write(48, HIGH);
write(184, HIGH);
write(169, HIGH);
write(168, HIGH);
write(192, HIGH);
write(177, HIGH);
write(178, HIGH);
write(42, HIGH);
write(57, HIGH);
write(58, HIGH);
delay(200);
write(34, LOW);
write(49, LOW);
write(48, LOW);
write(184, LOW);
write(169, LOW);
write(168, LOW);
write(192, LOW);
write(177, LOW);
write(178, LOW);
write(42, LOW);
write(57, LOW);
write(58, LOW);
write(21, HIGH);
write(20, HIGH);
write(35, HIGH);
write(63, HIGH);
write(62, HIGH);
write(77, HIGH);
write(201, HIGH);
write(200, HIGH);
write(185, HIGH);
write(153, HIGH);
write(152, HIGH);
write(137, HIGH);
write(205, HIGH);
write(206, HIGH);
write(191, HIGH);
write(163, HIGH);
write(164, HIGH);
write(149, HIGH);
write(25, HIGH);
write(26, HIGH);
write(41, HIGH);
write(73, HIGH);
write(74, HIGH);
write(89, HIGH);
delay(200);
write(109, LOW);
write(173, LOW);
write(117, LOW);
write(53, LOW);
write(34, HIGH);
write(49, HIGH);
write(48, HIGH);
write(184, HIGH);
write(169, HIGH);
write(168, HIGH);
write(192, HIGH);
write(177, HIGH);
write(178, HIGH);
write(42, HIGH);
write(57, HIGH);
write(58, HIGH);
write(94, HIGH);
write(124, HIGH);
write(172, HIGH);
write(174, HIGH);
write(132, HIGH);
write(102, HIGH);
write(54, HIGH);
write(52, HIGH);
delay(200);
write(109, HIGH);
write(173, HIGH);
write(117, HIGH);
write(53, HIGH);
delay(200);
for (int i = 0; i <= 2; i++) {
write(listMidYellowLeftUp[i], HIGH);
}
for (int i = 0; i <= 2; i++) {
write(listMidYellowRightDown[i], HIGH);
}
delay(200);
for (int i = 0; i <= 2; i++) {
write(listMidYellowRightUp[i], HIGH);
}
for (int i = 0; i <= 2; i++) {
write(listMidYellowLeftDown[i], HIGH);
}
delay(200);
for (int i = 3; i >= 0; i--) {
write (listMidBlue[i], HIGH);
delay(200);
}
for (int i = 3; i >= 0; i--) {
write (listMidOrange[i], HIGH);
delay(200);
}
for (int i = 3; i >= 0; i--) {
write (listMidGreen[i], HIGH);
delay(200);
}
delay(200);
write(108, HIGH);
write(188, HIGH);
write(118, HIGH);
write(38, HIGH);
delay(200);
for (int i = 0; i <= 55; i++) {
write (listShrinkingA[i], LOW);
}
delay(200);
for (int i = 0; i <= 47; i++) {
write (listShrinkingB[i], LOW);
}
delay(200);
for (int i = 0; i <= 39; i++) {
write (listShrinkingC[i], LOW);
}
delay(200);
for (int i = 0; i <= 31; i++) {
write (listShrinkingD[i], LOW);
}
delay(200);
for (int i = 0; i <= 23; i++) {
write (listShrinkingE[i], LOW);
}
delay(200);
for (int i = 0; i <= 15; i++) {
write (listShrinkingF[i], LOW);
}
delay(200);
for (int i = 0; i <= 7; i++) {
write (listShrinkingG[i], LOW);
}
delay(200);
write (113, LOW);
delay(200);
write(113, HIGH);
delay(200);
for (int i = 0; i <= 7; i++) {
write (listShrinkingG[i], HIGH);
}
delay(200);
for (int i = 0; i <= 15; i++) {
write (listShrinkingF[i], HIGH);
}
delay(200);
for (int i = 0; i <= 23; i++) {
write (listShrinkingE[i], HIGH);
}
delay(200);
for (int i = 0; i <= 31; i++) {
write (listShrinkingD[i], HIGH);
}
delay(200);
for (int i = 0; i <= 39; i++) {
write (listShrinkingC[i], HIGH);
}
delay(200);
for (int i = 0; i <= 47; i++) {
write (listShrinkingB[i], HIGH);
}
delay(200);
for (int i = 0; i <= 55; i++) {
write (listShrinkingA[i], HIGH);
}
delay(200);
write(113, LOW);
delay(200);
for (int i = 0; i <= 7; i++) {
write (listShrinkingG[i], LOW);
}
delay(200);
for (int i = 0; i <= 15; i++) {
write (listShrinkingF[i], LOW);
}
delay(200);
for (int i = 0; i <= 23; i++) {
write (listShrinkingE[i], LOW);
}
delay(200);
for (int i = 0; i <= 31; i++) {
write (listShrinkingD[i], LOW);
}
delay(200);
for (int i = 0; i <= 39; i++) {
write (listShrinkingC[i], LOW);
}
delay(200);
for (int i = 0; i <= 47; i++) {
write (listShrinkingB[i], LOW);
}
delay(200);
for (int i = 0; i <= 55; i++) {
write (listShrinkingA[i], LOW);
}
delay(200);
}
void full() {
for (int i = 0; i <= 48; i++) {
write(listLeftUp[i], HIGH);
}
delay(200);
for (int i = 0; i <= 48; i++) {
write(listRightUp[i], HIGH);
}
delay(200);
for (int i = 0; i <= 48; i++) {
write(listRightDown[i], HIGH);
}
delay(200);
for (int i = 0; i <= 48; i++) {
write(listLeftDown[i], HIGH);
}
delay(200);
for (int i = 0; i <= 28; i++) {
write(listCross[i], HIGH);
}
delay(200);
for (int i = 0; i <= 4; i++) {
write(listCenterFlower[i], LOW);
}
for (int i = 0; i <= 4; i++) {
write(listTopFlower[i], LOW);
}
for (int i = 0; i <= 4; i++) {
write(listRightFlower[i], LOW);
}
for (int i = 0; i <= 4; i++) {
write(listDownFlower[i], LOW);
}
for (int i = 0; i <= 4; i++) {
write(listLeftFlower[i], LOW);
}
delay(200);
for (int i = 0; i <= 4; i++) {
write(listCenterFlower[i], HIGH);
}
for (int i = 0; i <= 4; i++) {
write(listTopFlower[i], HIGH);
}
for (int i = 0; i <= 4; i++) {
write(listRightFlower[i], HIGH);
}
for (int i = 0; i <= 4; i++) {
write(listDownFlower[i], HIGH);
}
for (int i = 0; i <= 4; i++) {
write(listLeftFlower[i], HIGH);
}
delay(200);
for (int i = 0; i <= 4; i++) {
write(listCenterFlower[i], LOW);
}
for (int i = 0; i <= 4; i++) {
write(listTopFlower[i], LOW);
}
for (int i = 0; i <= 4; i++) {
write(listRightFlower[i], LOW);
}
for (int i = 0; i <= 4; i++) {
write(listDownFlower[i], LOW);
}
for (int i = 0; i <= 4; i++) {
write(listLeftFlower[i], LOW);
}
delay(200);
for (int i = 0; i <= 4; i++) {
write(listCenterFlower[i], HIGH);
}
for (int i = 0; i <= 4; i++) {
write(listTopFlower[i], HIGH);
}
for (int i = 0; i <= 4; i++) {
write(listRightFlower[i], HIGH);
}
for (int i = 0; i <= 4; i++) {
write(listDownFlower[i], HIGH);
}
for (int i = 0; i <= 4; i++) {
write(listLeftFlower[i], HIGH);
}
delay(200);
write(113, LOW);
delay(200);
write(113, HIGH);
for (int i = 0; i <= 3; i++) {
write(listMidBlue[i], LOW);
}
delay(200);
for (int i = 0; i <= 3; i++) {
write(listMidBlue[i], HIGH);
}
for (int i = 0; i <= 7; i++) {
write(listMidShrinkingE[i], LOW);
}
delay(200);
for (int i = 0; i <= 7; i++) {
write(listMidShrinkingE[i], HIGH);
}
for (int i = 0; i <= 11; i++) {
write(listMidShrinkingD[i], LOW);
}
delay(200);
for (int i = 0; i <= 11; i++) {
write(listMidShrinkingD[i], HIGH);
}
for (int i = 0; i <= 15; i++) {
write(listMidShrinkingC[i], LOW);
}
delay(200);
for (int i = 0; i <= 15; i++) {
write(listMidShrinkingC[i], HIGH);
}
for (int i = 0; i <= 19; i++) {
write(listMidShrinkingB[i], LOW);
}
delay(200);
for (int i = 0; i <= 19; i++) {
write(listMidShrinkingB[i], HIGH);
}
for (int i = 0; i <= 23; i++) {
write(listMidShrinkingA[i], LOW);
}
delay(200);
for (int i = 0; i <= 23; i++) {
write(listMidShrinkingA[i], HIGH);
}
for (int i = 0; i <= 27; i++) {
write(listBigRedDiamond[i], LOW);
}
delay(200);
for (int i = 0; i <= 27; i++) {
write(listBigRedDiamond[i], HIGH);
}
delay(200);
for (int i = 0; i <= 23; i++) {
write(listMidShrinkingA[i], LOW);
}
delay(200);
for (int i = 0; i <= 23; i++) {
write(listMidShrinkingA[i], HIGH);
}
for (int i = 0; i <= 19; i++) {
write(listMidShrinkingB[i], LOW);
}
delay(200);
for (int i = 0; i <= 19; i++) {
write(listMidShrinkingB[i], HIGH);
}
for (int i = 0; i <= 15; i++) {
write(listMidShrinkingC[i], LOW);
}
delay(200);
for (int i = 0; i <= 15; i++) {
write(listMidShrinkingC[i], HIGH);
}
for (int i = 0; i <= 11; i++) {
write(listMidShrinkingD[i], LOW);
}
delay(200);
for (int i = 0; i <= 11; i++) {
write(listMidShrinkingD[i], HIGH);
}
for (int i = 0; i <= 7; i++) {
write(listMidShrinkingE[i], LOW);
}
delay(200);
for (int i = 0; i <= 7; i++) {
write(listMidShrinkingE[i], HIGH);
}
write(113, LOW);
delay(200);
write(113, HIGH);
delay(200);
for (int i = 0; i <= 27; i++) {
write(listOuterShrinkingA[i], LOW);
}
delay(200);
for (int i = 0; i <= 23; i++) {
write(listOuterShrinkingB[i], LOW);
}
delay(200);
for (int i = 0; i <= 19; i++) {
write(listOuterShrinkingC[i], LOW);
}
delay(200);
for (int i = 0; i <= 15; i++) {
write(listOuterShrinkingD[i], LOW);
}
delay(200);
for (int i = 0; i <= 11; i++) {
write(listOuterShrinkingE[i], LOW);
}
delay(200);
for (int i = 0; i <= 7; i++) {
write(listOuterShrinkingF[i], LOW);
}
delay(200);
for (int i = 0; i <= 3; i++) {
write(listOuterShrinkingG[i], LOW);
}
delay(200);
for (int i = 0; i <= 27; i++) {
write(listBigRedDiamond[i], LOW);
}
for (int i = 0; i <= 23; i++) {
write(listMidShrinkingA[i], LOW);
}
for (int i = 0; i <= 19; i++) {
write(listMidShrinkingB[i], LOW);
}
for (int i = 0; i <= 15; i++) {
write(listMidShrinkingC[i], LOW);
}
for (int i = 0; i <= 11; i++) {
write(listMidShrinkingD[i], LOW);
}
for (int i = 0; i <= 7; i++) {
write(listMidShrinkingE[i], LOW);
}
for (int i = 0; i <= 3; i++) {
write(listMidBlue[i], LOW);
}
write(113, LOW);
delay(200);
for (int i = 0; i <= 63; i++) {
write(listRightUpFullPart[i], HIGH);
}
delay(200);
for (int i = 0; i <= 63; i++) {
write(listRightUpFullPart[i], LOW);
}
for (int i = 0; i <= 63; i++) {
write(listBigArrowNorth[i], HIGH);
}
delay(200);
for (int i = 0; i <= 63; i++) {
write(listBigArrowNorth[i], LOW);
}
for (int i = 0; i <= 63; i++) {
write(listLeftUpFullPart[i], HIGH);
}
delay(200);
for (int i = 0; i <= 63; i++) {
write(listLeftUpFullPart[i], LOW);
}
for (int i = 0; i <= 63; i++) {
write(listBigArrowWest[i], HIGH);
}
delay(200);
for (int i = 0; i <= 63; i++) {
write (listBigArrowWest[i], LOW);
}
for (int i = 0; i <= 63; i++) {
write(listLeftDownFullPart[i], HIGH);
}
delay(200);
for (int i = 0; i <= 63; i++) {
write(listLeftDownFullPart[i], LOW);
}
for (int i = 0; i <= 63; i++) {
write(listBigArrowSouth[i], HIGH);
}
delay(200);
for (int i = 0; i <= 63; i++) {
write(listBigArrowSouth[i], LOW);
}
for (int i = 0; i <= 63; i++) {
write(listRightDownFullPart[i], HIGH);
}
delay(200);
for (int i = 0; i <= 63; i++) {
write(listRightDownFullPart[i], LOW);
}
for (int i = 0; i <= 63; i++) {
write(listBigArrowEast[i], HIGH);
}
delay(200);
for (int i = 0; i <= 63; i++) {
write(listBigArrowEast[i], LOW);
}
delay(200);
for (int i = 0; i <= 48; i++) {
write(listLeftUp[i], HIGH);
}
delay(200);
for (int i = 0; i <= 48; i++) {
write(listRightUp[i], HIGH);
}
delay(200);
for (int i = 0; i <= 48; i++) {
write(listRightDown[i], HIGH);
}
delay(200);
for (int i = 0; i <= 48; i++) {
write(listLeftDown[i], HIGH);
}
delay(200);
for (int i = 0; i <= 28; i++) {
write(listCross[i], HIGH);
}
delay(200);
for (int i = 28; i >= 0; i--) {
write(listCross[i], LOW);
}
delay(200);
for (int i = 48; i >= 0; i--) {
write(listLeftDown[i], LOW);
}
delay(200);
for (int i = 48; i >= 0; i--) {
write(listRightDown[i], LOW);
}
delay(200);
for (int i = 48; i >= 0; i--) {
write(listRightUp[i], LOW);
}
delay(200);
for (int i = 48; i >= 0; i--) {
write(listLeftUp[i], LOW);
}
delay(200);
}
void cross() {
write(112, HIGH);
write(128, HIGH);
write(114, HIGH);
write(98, HIGH);
write(113, HIGH);
delay(200);
write(97, HIGH);
write(111, HIGH);
write(127, HIGH);
write(143, HIGH);
write(129, HIGH);
write(115, HIGH);
write(99, HIGH);
write(83, HIGH);
delay(200);
write(96, HIGH);
write(110, HIGH);
write(126, HIGH);
write(100, HIGH);
write(116, HIGH);
write(130, HIGH);
write(82, HIGH);
write(68, HIGH);
write(84, HIGH);
write(142, HIGH);
write(158, HIGH);
write(144, HIGH);
delay(200);
write(95, HIGH);
write(109, HIGH);
write(125, HIGH);
write(101, HIGH);
write(117, HIGH);
write(131, HIGH);
write(67, HIGH);
write(53, HIGH);
write(69, HIGH);
write(157, HIGH);
write(173, HIGH);
write(159, HIGH);
delay(200);
write(94, HIGH);
write(108, HIGH);
write(124, HIGH);
write(102, HIGH);
write(118, HIGH);
write(132, HIGH);
write(52, HIGH);
write(38, HIGH);
write(54, HIGH);
write(172, HIGH);
write(188, HIGH);
write(174, HIGH);
delay(200);
write(93, HIGH);
write(107, HIGH);
write(123, HIGH);
write(103, HIGH);
write(119, HIGH);
write(133, HIGH);
write(37, HIGH);
write(23, HIGH);
write(39, HIGH);
write(187, HIGH);
write(203, HIGH);
write(189, HIGH);
delay(200);
write(92, HIGH);
write(106, HIGH);
write(122, HIGH);
write(104, HIGH);
write(120, HIGH);
write(134, HIGH);
write(22, HIGH);
write(8, HIGH);
write(24, HIGH);
write(202, HIGH);
write(218, HIGH);
write(204, HIGH);
delay(200);
write(204, LOW);
write(218, LOW);
write(202, LOW);
write(24, LOW);
write(8, LOW);
write(22, LOW);
write(134, LOW);
write(120, LOW);
write(104, LOW);
write(122, LOW);
write(106, LOW);
write(92, LOW);
delay(200);
write(189, LOW);
write(203, LOW);
write(187, LOW);
write(39, LOW);
write(23, LOW);
write(37, LOW);
write(133, LOW);
write(119, LOW);
write(103, LOW);
write(123, LOW);
write(107, LOW);
write(93, LOW);
delay(200);
write(174, LOW);
write(188, LOW);
write(172, LOW);
write(54, LOW);
write(38, LOW);
write(52, LOW);
write(132, LOW);
write(118, LOW);
write(102, LOW);
write(124, LOW);
write(108, LOW);
write(94, LOW);
delay(200);
write(159, LOW);
write(173, LOW);
write(157, LOW);
write(69, LOW);
write(53, LOW);
write(67, LOW);
write(131, LOW);
write(117, LOW);
write(101, LOW);
write(125, LOW);
write(109, LOW);
write(95, LOW);
delay(200);
write(144, LOW);
write(158, LOW);
write(142, LOW);
write(84, LOW);
write(68, LOW);
write(82, LOW);
write(130, LOW);
write(116, LOW);
write(100, LOW);
write(126, LOW);
write(110, LOW);
write(96, LOW);
delay(200);
write(83, LOW);
write(99, LOW);
write(115, LOW);
write(129, LOW);
write(143, LOW);
write(127, LOW);
write(111, LOW);
write(97, LOW);
delay(200);
write(98, LOW);
write(114, LOW);
write(128, LOW);
write(112, LOW);
delay(200);
for (int i = 0; i <= 3; i++) {
write(listYellowCorners[i], HIGH);
}
delay(200);
write(19, HIGH);
write(18, HIGH);
write(17, HIGH);
write(32, HIGH);
write(47, HIGH);
write(167, HIGH);
write(182, HIGH);
write(197, HIGH);
write(198, HIGH);
write(199, HIGH);
write(207, HIGH);
write(208, HIGH);
write(209, HIGH);
write(194, HIGH);
write(179, HIGH);
write(59, HIGH);
write(44, HIGH);
write(29, HIGH);
write(28, HIGH);
write(27, HIGH);
delay(200);
for (int i = 0; i <= 3; i++) {
write(listRedEdgesCross[i], HIGH);
}
delay(200);
write(113, HIGH);
write(15, HIGH);
write(211, HIGH);
delay(200);
for (int i = 0; i <= 7; i++) {
write(listShrinkingG[i], HIGH);
}
write(14, HIGH);
write(30, HIGH);
write(196, HIGH);
write(212, HIGH);
delay(200);
for (int i = 0; i <= 15; i++) {
write (listShrinkingF[i], HIGH);
}
write(13, HIGH);
write(45, HIGH);
write(181, HIGH);
write(213, HIGH);
delay(200);
for (int i = 0; i <= 23; i++) {
write (listShrinkingE[i], HIGH);
}
write(12, HIGH);
write(60, HIGH);
write(166, HIGH);
write(214, HIGH);
delay(200);
for (int i = 0; i <= 31; i++) {
write (listShrinkingD[i], HIGH);
}
write(11, HIGH);
write(75, HIGH);
write(151, HIGH);
write(215, HIGH);
delay(200);
for (int i = 0; i <= 39; i++) {
write (listShrinkingC[i], HIGH);
}
write(10, HIGH);
write(90, HIGH);
write(136, HIGH);
write(216, HIGH);
delay(200);
write(9, HIGH);
write(105, HIGH);
write(121, HIGH);
write(217, HIGH);
delay(200);
write(15, LOW);
write(211, LOW);
write(14, LOW);
write(30, LOW);
write(196, LOW);
write(212, LOW);
write(13, LOW);
write(45, LOW);
write(181, LOW);
write(213, LOW);
write(12, LOW);
write(60, LOW);
write(166, LOW);
write(214, LOW);
write(11, LOW);
write(75, LOW);
write(151, LOW);
write(215, LOW);
write(10, LOW);
write(90, LOW);
write(136, LOW);
write(216, LOW);
write(9, LOW);
write(105, LOW);
write(121, LOW);
write(217, LOW);
delay(200);
write(135, HIGH);
write(219, HIGH);
write(91, HIGH);
write(7, HIGH);
delay(200);
write(150, HIGH);
write(220, HIGH);
write(76, HIGH);
write(6, HIGH);
delay(200);
for (int i = 0; i <= 39; i++) {
write(listShrinkingC[i], LOW);
}
write(165, HIGH);
write(221, HIGH);
write(61, HIGH);
write(5, HIGH);
delay(200);
for (int i = 0; i <= 31; i++) {
write(listShrinkingD[i], LOW);
}
write(180, HIGH);
write(222, HIGH);
write(46, HIGH);
write(4, HIGH);
delay(200);
for (int i = 0; i <= 23; i++) {
write(listShrinkingE[i], LOW);
}
write(195, HIGH);
write(223, HIGH);
write(31, HIGH);
write(3, HIGH);
delay(200);
for (int i = 0; i <= 15; i++) {
write(listShrinkingF[i], LOW);
}
write(210, HIGH);
write(224, HIGH);
write(16, HIGH);
write(2, HIGH);
delay(200);
for (int i = 0; i <= 7; i++) {
write(listShrinkingG[i], LOW);
}
write(225, HIGH);
write(1, HIGH);
delay(200);
for (int i = 0; i <= 3; i++) {
write(listRedEdgesCross[i], LOW);
}
write(19, LOW);
write(18, LOW);
write(17, LOW);
write(32, LOW);
write(47, LOW);
write(167, LOW);
write(182, LOW);
write(197, LOW);
write(198, LOW);
write(199, LOW);
write(207, LOW);
write(208, LOW);
write(209, LOW);
write(194, LOW);
write(179, LOW);
write(59, LOW);
write(44, LOW);
write(29, LOW);
write(28, LOW);
write(27, LOW);
write(225, LOW);
write(1, LOW);
write(113, LOW);
write(135, LOW);
write(219, LOW);
write(91, LOW);
write(7, LOW);
write(150, LOW);
write(220, LOW);
write(76, LOW);
write(6, LOW);
write(165, LOW);
write(221, LOW);
write(61, LOW);
write(5, LOW);
write(180, LOW);
write(222, LOW);
write(46, LOW);
write(4, LOW);
write(195, LOW);
write(223, LOW);
write(31, LOW);
write(3, LOW);
write(210, LOW);
write(224, LOW);
write(16, LOW);
write(2, LOW);
write(225, LOW);
write(1, LOW);
write(113, LOW);
delay(100);
write(116, HIGH);
delay(100);
write(100, HIGH);
delay(100);
write(84, HIGH);
delay(100);
write(68, HIGH);
delay(100);
write(82, HIGH);
delay(100);
write(96, HIGH);
delay(100);
write(110, HIGH);
delay(100);
write(126, HIGH);
delay(100);
write(142, HIGH);
delay(100);
write(158, HIGH);
delay(100);
write(144, HIGH);
delay(100);
write(130, HIGH);
delay(100);
write(115, HIGH);
delay(100);
write(99, HIGH);
delay(100);
write(83, HIGH);
delay(100);
write(97, HIGH);
delay(100);
write(111, HIGH);
delay(100);
write(127, HIGH);
delay(100);
write(143, HIGH);
delay(100);
write(129, HIGH);
delay(100);
write(114, HIGH);
delay(100);
write(98, HIGH);
delay(100);
write(112, HIGH);
delay(100);
write(128, HIGH);
delay(100);
write(113, HIGH);
delay(200);
write(81, HIGH);
write(141, HIGH);
write(145, HIGH);
write(85, HIGH);
delay(200);
write(66, HIGH);
write(65, HIGH);
write(80, HIGH);
write(156, HIGH);
write(155, HIGH);
write(140, HIGH);
write(160, HIGH);
write(161, HIGH);
write(146, HIGH);
write(70, HIGH);
write(71, HIGH);
write(86, HIGH);
delay(200);
write(50, HIGH);
write(49, HIGH);
write(64, HIGH);
write(170, HIGH);
write(169, HIGH);
write(154, HIGH);
write(176, HIGH);
write(177, HIGH);
write(162, HIGH);
write(56, HIGH);
write(57, HIGH);
write(72, HIGH);
delay(200);
write(34, HIGH);
write(33, HIGH);
write(48, HIGH);
write(184, HIGH);
write(183, HIGH);
write(168, HIGH);
write(192, HIGH);
write(193, HIGH);
write(178, HIGH);
write(42, HIGH);
write(43, HIGH);
write(58, HIGH);
delay(200);
write(18, HIGH);
write(17, HIGH);
write(32, HIGH);
write(198, HIGH);
write(197, HIGH);
write(182, HIGH);
write(208, HIGH);
write(209, HIGH);
write(194, HIGH);
write(28, HIGH);
write(29, HIGH);
write(44, HIGH);
delay(200);
write(2, HIGH);
write(1, HIGH);
write(16, HIGH);
write(212, HIGH);
write(211, HIGH);
write(196, HIGH);
write(224, HIGH);
write(225, HIGH);
write(210, HIGH);
write(14, HIGH);
write(15, HIGH);
write(30, HIGH);
delay(200);
write(30, LOW);
write(15, LOW);
write(14, LOW);
write(210, LOW);
write(225, LOW);
write(224, LOW);
write(196, LOW);
write(211, LOW);
write(212, LOW);
write(16, LOW);
write(1, LOW);
write(2, LOW);
delay(200);
write(44, LOW);
write(29, LOW);
write(28, LOW);
write(194, LOW);
write(209, LOW);
write(208, LOW);
write(182, LOW);
write(197, LOW);
write(198, LOW);
write(32, LOW);
write(17, LOW);
write(18, LOW);
delay(200);
write(58, LOW);
write(43, LOW);
write(42, LOW);
write(178, LOW);
write(193, LOW);
write(192, LOW);
write(168, LOW);
write(183, LOW);
write(184, LOW);
write(48, LOW);
write(33, LOW);
write(34, LOW);
delay(200);
write(72, LOW);
write(57, LOW);
write(56, LOW);
write(162, LOW);
write(177, LOW);
write(176, LOW);
write(154, LOW);
write(169, LOW);
write(170, LOW);
write(64, LOW);
write(49, LOW);
write(50, LOW);
delay(200);
write(86, LOW);
write(71, LOW);
write(70, LOW);
write(146, LOW);
write(161, LOW);
write(160, LOW);
write(140, LOW);
write(155, LOW);
write(156, LOW);
write(80, LOW);
write(65, LOW);
write(66, LOW);
delay(200);
write(85, LOW);
write(145, LOW);
write(141, LOW);
write(81, LOW);
delay(50000);
}
void outro() {
for (int i = 2; i <= 14; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 1; i <= 15; i += 2) {
write(i, LOW);
}
for (int i = 17; i <= 29; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 16; i <= 30; i += 2) {
write(i, LOW);
}
for (int i = 32; i <= 44; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 31; i <= 45; i += 2) {
write(i, LOW);
}
for (int i = 47; i <= 59; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 46; i <= 60; i += 2) {
write(i, LOW);
}
for (int i = 62; i <= 74; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 61; i <= 75; i += 2) {
write(i, LOW);
}
for (int i = 77; i <= 89; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 76; i <= 90; i += 2) {
write(i, LOW);
}
for (int i = 92; i <= 104; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 91; i <= 105; i += 2) {
write(i, LOW);
}
for (int i = 107; i <= 119; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 106; i <= 120; i += 2) {
write(i, LOW);
}
for (int i = 122; i <= 134; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 121; i <= 135; i += 2) {
write(i, LOW);
}
for (int i = 137; i <= 149; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 136; i <= 150; i += 2) {
write(i, LOW);
}
for (int i = 152; i <= 164; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 151; i <= 165; i += 2) {
write(i, LOW);
}
for (int i = 167; i <= 179; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 166; i <= 180; i += 2) {
write(i, LOW);
}
for (int i = 182; i <= 194; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 181; i <= 195; i += 2) {
write(i, LOW);
}
for (int i = 197; i <= 209; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 196; i <= 210; i += 2) {
write(i, LOW);
}
for (int i = 212; i <= 224; i += 2) {
write(i, LOW);
}
delay(200);
for (int i = 211; i <= 225; i += 2) {
write(i, LOW);
}
delay(50000);
}