// //******************************************
// // 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"
byte list_Everything[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225};
byte listPi_Dots[] = {110,158,116,68};
byte listPu_OutlineU[]={109,125,111,95};
byte listPu_OutlineR[]={157,173,159,143};
byte listPu_OutlineD[]={115,131,117,101};
byte listPu_OutlineL[]={67,83,69,53};
byte listPu_OutlineU2[]={109};
byte listPu_OutlineR2[]={157};
byte listPu_OutlineD2[]={115};
byte listPu_OutlineL2[]={67};
byte listPu_OutlineU3[]={125};
byte listPu_OutlineR3[]={173};
byte listPu_OutlineD3[]={131};
byte listPu_OutlineL3[]={83};
byte listPu_OutlineU4[]={111};
byte listPu_OutlineR4[]={159};
byte listPu_OutlineD4[]={117};
byte listPu_OutlineL4[]={69};
byte listPu_OutlineU5[]={95};
byte listPu_OutlineR5[]={143};
byte listPu_OutlineD5[]={101};
byte listPu_OutlineL5[]={53};
byte list_Pattern1[]={113,106,218,120,8};
byte list_Pattern2[]={22,24,202,204,92,122,104,134,97,99,127,129,46,166,180,60};
byte list_Pattern3[]={36,40,186,190,78,138,88,148,81,85,141,145,31,47,181,167,195,179,45,59};
byte list_Pattern4[]={16,32,48,196,182,168,210,194,178,30,44,58,65,155,71,161,50,64,154,170,176,162,56,72};
byte list_Pattern5[]={51,55,171,175,79,139,87,147,1,17,33,49,211,197,183,169,225,209,193,177,15,29,43,57};
byte list_Pattern6[]={2,18,34,212,198,184,14,28,42,224,208,192,37,39,187,189,103,133,93,123};
byte list_Pattern7[]={13,27,223,207,213,199,3,19};
byte listPu_CornerUR[]={181,182,183,198,213};
byte listPu_CornerLR[]={195,194,193,208,223};
byte listPu_CornerLL[]={45,44,43,28,13};
byte listPu_CornerUL[]={31,32,33,18,3};
byte listPu_CornerUR2[]={181};
byte listPu_CornerLR2[]={195};
byte listPu_CornerLL2[]={45};
byte listPu_CornerUL2[]={31};
byte listPu_CornerUR3[]={182};
byte listPu_CornerLR3[]={194};
byte listPu_CornerLL3[]={44};
byte listPu_CornerUL3[]={32};
byte listPu_CornerUR4[]={183};
byte listPu_CornerLR4[]={193};
byte listPu_CornerLL4[]={43};
byte listPu_CornerUL4[]={33};
byte listPu_CornerUR5[]={198};
byte listPu_CornerLR5[]={208};
byte listPu_CornerLL5[]={28};
byte listPu_CornerUL5[]={18};
byte listO_Diamond[]={106,92,78,64,50,36,22,8,24,40,56,72,88,104,120,134,148,162,176,190,204,218,202,186,170,154,138,122};
byte listO_Diamond2[]={106,8,120,218};
byte listO_Diamond3[]={92,122,22,24,104,134,204,202};
byte listO_Diamond4[]={78,138,36,40,88,148,190,186};
byte listO_Diamond5[]={50,64,154,170,162,176,56,72};
byte listO_Corners[]={211,225,15,1};
byte listB_Corners[]={196,197,212,210,209,224,30,29,14,16,17,2};
byte listP_Corners[]={181,182,183,198,213,195,194,193,208,223,45,44,43,28,13,31,32,33,18,3};
byte listG_Corners[]={166,167,168,169,184,199,214,60,59,58,57,42,27,12,180,179,178,177,192,207,222,46,47,48,49,34,19,4};
byte listG_Diamond[]={108,94,80,96,112,126,140,124,66,52,38,54,70,84,98,82,114,100,86,102,118,132,146,130,156,142,128,144,160,174,188,172};
byte listO_Circle[]={76,61,62,20,5,6,10,11,26,74,75,90,150,165,164,206,221,220,216,215,200,152,151,136};
byte listO_Circle2[]={76,62,20,6,10,26,74,90,150,164,206,220,216,200,152,136};
byte listO_Circle1[]={61,5,11,75,165,221,215,151,180,179,178,177,192,207,222};
byte listB_Diamond[]={91,77,63,35,21,7,9,25,41,73,89,105,135,149,163,191,205,219,217,201,185,153,137,121};
byte listB_Diamond2[]={91,121,7,9,105,135,219,217,};
byte listB_Diamond3[]={77,137,21,25,89,149,205,201};
byte listB_UR[]={196,197,212};
byte listB_LR[]={210,209,224};
byte listB_LL[]={30,29,14};
byte listB_UL[]={16,17,2};
byte listB_UR1[]={197};
byte listB_LR1[]={209};
byte listB_LL1[]={29};
byte listB_UL1[]={17};
byte listB_UR2[]={196,212};
byte listB_LR2[]={224,210};
byte listB_LL2[]={30,14};
byte listB_UL2[]={2,16};
byte listY_Diamond[]={107,93,79,65,51,37,23,39,55,71,87,103,119,133,147,161,175,189,203,187,171,155,139,123};
byte listY_DiamondX[]={107,93,79,65,51,37,23,39,55,71,87,103,119,133,147,161,175,189,203,187,171,155,139,123,81,97,113,129,145,141,127,99,85};
byte listY_DiamondX11[]={113};
byte listY_DiamondX22[]={97,127,99,129};
byte listY_DiamondX33[]={81,85,141,145};
byte listY_DiamondX44[]={65,155,71,161,79,139,87,147,51,55,171,175};
byte listY_DiamondX55[]={93,123,103,133,37,187,39,189};
byte listY_X[]={81,97,113,129,145,141,127,99,85};
byte listY_X1[]={81,145,141,85};
byte listAll_YeXs1[]={97,127,99,129};
byte listAll_YeXs2[]={81,141,85,145};
byte listAll_YeXs3[]={65,155,71,161};
byte listAll_YeXs4[]={51,79,171,139,175,147,87,55};
byte listAll_YeXs5[]={37,93,123,187,189,133,103,39};
byte listAll_YeXs6[]={107,23,119,203};
byte listG_DiamondU[]={108,94,80,96,112,126,140,124};
byte listG_DiamondL[]={66,52,38,54,70,84,98,82};
byte listG_DiamondD[]={114,100,86,102,118,132,146,130};
byte listG_DiamondR[]={156,142,128,144,160,174,188,172};
byte listG_DiamondU2[]={108};
byte listG_DiamondL2[]={66};
byte listG_DiamondD2[]={114};
byte listG_DiamondR2[]={156};
byte listG_DiamondU3[]={124};
byte listG_DiamondL3[]={82};
byte listG_DiamondD3[]={130};
byte listG_DiamondR3[]={172};
byte listG_DiamondU4[]={140};
byte listG_DiamondL4[]={98};
byte listG_DiamondD4[]={146};
byte listG_DiamondR4[]={188};
byte listG_DiamondU5[]={126};
byte listG_DiamondL5[]={84};
byte listG_DiamondD5[]={132};
byte listG_DiamondR5[]={174};
byte listG_DiamondU6[]={112};
byte listG_DiamondL6[]={70};
byte listG_DiamondD6[]={118};
byte listG_DiamondR6[]={160};
byte listG_DiamondU7[]={96};
byte listG_DiamondL7[]={54};
byte listG_DiamondD7[]={102};
byte listG_DiamondR7[]={144};
byte listG_DiamondU8[]={80};
byte listG_DiamondL8[]={38};
byte listG_DiamondD8[]={86};
byte listG_DiamondR8[]={128};
byte listG_DiamondU9[]={94};
byte listG_DiamondL9[]={52};
byte listG_DiamondD9[]={100};
byte listG_DiamondR9[]={142};
byte listG_Flower1[]={96,82,84,100,130,144,142,126};
byte listG_Flower2[]={80,66,70,86,146,160,156,140};
byte listG_Flower3[]={52,94,124,172,174,132,102,54};
byte listG_Flower4[]={52,94,124,172,174,132,102,54};
byte listG_Flower5[]={108,38,118,188};
byte listAll_Corners1[]={166,180,60,46};
byte listAll_Corners2[]={47,31,167,181,179,195,45,59};
byte listAll_Corners3[]={32,48,16,196,182,210,194,178,168,48,30,44,58};
byte listAll_Corners4[]={15,225,1,211,29,43,57,17,33,49,197,183,169,209,193,177};
byte listAll_Corners5[]={14,28,42,224,208,192,212,198,184,2,18,34};
byte listAll_Corners6[]={3,19,213,199,223,207,27,13};
byte listAll_Corners7[]={4,12,222,214};
byte listAll_Corners8[]={46,166,60,180};
byte listAll_Corners9[]={47,31,181,167,59,45,195,179};
byte listAll_Corners10[]={194,178,44,58,32,48,182,168,196,16,210,30};
byte listAll_Corners11[]={209,193,177,29,43,57,17,33,49,197,183,169,1,211,15,225};
byte listAll_Corners12[]={2,18,34,212,198,184,224,208,192,14,28,42};
byte listAll_Corners13[]={13,27,3,19,213,199,223,207};
byte listAll_Corners14[]={222,12,4,214};
byte listG_CornerUR[]={166,167,168,169,184,199,214};
byte listG_CornerLR[]={180,179,178,177,192,207,222};
byte listG_CornerLL[]={60,59,58,57,42,27,12};
byte listG_CornerUL[]={46,47,48,49,34,19,4};
byte listG_CornerUR2[]={169};
byte listG_CornerLR2[]={177};
byte listG_CornerLL2[]={57};
byte listG_CornerUL2[]={49};
byte listG_CornerUR3[]={168,184};
byte listG_CornerLR3[]={192,178};
byte listG_CornerLL3[]={42,58};
byte listG_CornerUL3[]={34,48};
byte listG_CornerUR4[]={199,167};
byte listG_CornerLR4[]={207,179};
byte listG_CornerLL4[]={27,59};
byte listG_CornerUL4[]={19,47};
byte listG_CornerUR5[]={166,214};
byte listG_CornerLR5[]={222,180};
byte listG_CornerLL5[]={12,60};
byte listG_CornerUL5[]={4,46};
void setup(){
iParol_Init();
}
void loop() {
//Call your user-defined functions here
everythingOn();
B_DiamondOff();
write(113, LOW);
delay(250);
G_Diamonds1On();
B_DiamondOn();
petals1On();
write(113, HIGH);
delay(250);
G_Diamonds2On();
petals21On();
delay(250);
G_Diamonds1On();
petals1On();
delay(250);
G_Diamonds2On();
petals21On();
delay(250);
G_Diamonds2On();
petals21On();
everythingOn();
delay(250);
or_CornersOff();
delay(250);
or_CornersOn();
bl_CornersOff();
delay(250);
bl_CornersOn();
pu_CornersOff();
delay(250);
pu_CornersOn();
gr_CornersOff();
delay(250);
gr_CornersOn();
B_DiamondOff();
delay(250);
B_DiamondOn();
O_DiamondOff();
Or_CircleOff();
delay(250);
O_DiamondOn();
Or_CircleOn();
Y_DiamondOff();
delay(250);
Y_DiamondOn();
G_DiamondsOff();
delay(250);
G_DiamondsOn();
petalsOff();
delay(250);
petalsOn();
pistilsOff();
delay(250);
pistilsOn();
delay(250);
G_Diamonds1On();
bl_CornersOff();
gr_CornersOff();
delay(250);
G_Diamonds2On();
bl_CornersOn();
gr_CornersOn();
pu_CornersOff();
or_CornersOff();
pistilsOff();
delay(250);
G_Diamonds1On();
bl_CornersOff();
gr_CornersOff();
pu_CornersOn();
or_CornersOn();
pistilsOn();
delay(250);
G_Diamonds2On();
bl_CornersOn();
gr_CornersOn();
pu_CornersOff();
or_CornersOff();
pistilsOff();
delay(250);
everythingOn();
delay(250);
G_Diamonds3On();
petals22On();
or_CornersOff();
Or_CircleOff();
delay(250);
G_Diamonds4On();
petals23On();
or_CornersOn();
Or_CircleOn();
bl_CornersOff();
B_DiamondOff();
delay(250);
G_Diamonds5On();
petals24On();
or_CornersOff();
Or_CircleOff();
bl_CornersOn();
B_DiamondOn();
delay(250);
G_DiamondsOn();
petalsOff();
or_CornersOn();
Or_CircleOn();
bl_CornersOff();
B_DiamondOff();
delay(250);
petals2On();
or_CornersOff();
Or_CircleOff();
bl_CornersOn();
B_DiamondOn();
delay(250);
petals3On();
or_CornersOn();
Or_CircleOn();
bl_CornersOff();
B_DiamondOff();
delay(250);
petals4On();
bl_CornersOn();
B_DiamondOn();
pu_CornersOff();
O_DiamondOff();
delay(250);
petalsOn();
pu_CornersOn();
O_DiamondOn();
gr_CornersOff();
G_DiamondsOff();
delay(250);
pu_CornersOff();
pistilsOff();
Y_Diamond1Off();
gr_CornersOn();
G_DiamondsOn();
delay(250);
Y_Diamond2Off();
pu_CornersOn();
bl_CornersOff();
delay(250);
Y_Diamond3Off();
pistilsOff();
bl_CornersOn();
or_CornersOff();
Or_CircleOff();
delay(250);
pistilsOn();
bl_CornersOff();
or_CornersOn();
B_DiamondOff();
delay(250);
Y_Diamond4Off();
bl_CornersOn();
or_CornersOff();
B_DiamondOn();
Or_CircleOn();
delay(250);
Y_Diamond5Off();
bl_CornersOff();
or_CornersOn();
delay(250);
Y_DiamondOff();
pu_CornersOff();
bl_CornersOn();
delay(250);
pistilsOff();
gr_CornersOff();
pu_CornersOn();
delay(250);
Y_DiamondOn();
G_DiamondsOff();
pistilsOn();
Or_CircleOff();
or_CornersOff();
pu_CornersOff();
gr_CornersOn();
bl_CornersOn();
delay(250);
Y_DiamondOff();
G_DiamondsOn();
B_DiamondOff();
pistilsOn();
Or_CircleOn();
gr_CornersOff();
bl_CornersOff();
pu_CornersOn();
or_CornersOn();
delay(250);
Y_DiamondOn();
G_DiamondsOff();
B_DiamondOn();
pistilsOn();
Or_CircleOff();
or_CornersOff();
pu_CornersOff();
gr_CornersOn();
bl_CornersOn();
delay(250);
Y_DiamondOff();
G_DiamondsOn();
B_DiamondOff();
pistilsOn();
Or_CircleOn();
gr_CornersOff();
bl_CornersOff();
pu_CornersOn();
or_CornersOn();
delay(250);
everythingOn();
delay(250);
Pattern1Off();
delay(250);
Pattern2Off();
delay(250);
Pattern3Off();
delay(250);
Pattern4Off();
O_Diamond2On();
delay(250);
Pattern5Off();
O_Diamond3On();
delay(250);
Pattern6Off();
O_Diamond4On();
delay(250);
Pattern7Off();
Y_DiamondOff();
O_Diamond5On();
delay(250);
Y_Diamond6On();
Y_Diamond7On();
write(4, LOW);
write(214, LOW);
write(222, LOW);
write(12, LOW);
delay(250);
Y_DiamondOnlyOn();
or_CornersOn();
delay(250);
bl_CornersOn();
write(81, HIGH);
write(141, HIGH);
write(85, HIGH);
write(145, HIGH);
delay(250);
pu_CornersOn();
write(97, HIGH);
write(127, HIGH);
write(99, HIGH);
write(129, HIGH);
delay(250);
gr_CornersOn();
write(113, HIGH);
delay(250);
Y_DiamondOff();
G_DiamondsOn();
B_DiamondOff();
pistilsOn();
Or_CircleOn();
gr_CornersOn();
bl_CornersOn();
pu_CornersOff();
or_CornersOff();
delay(250);
Y_DiamondOn();
G_DiamondsOff();
B_DiamondOn();
pistilsOn();
or_CornersOn();
pu_CornersOn();
gr_CornersOff();
bl_CornersOff();
delay(250);
Y_DiamondOff();
G_DiamondsOn();
B_DiamondOff();
pistilsOn();
Or_CircleOn();
gr_CornersOn();
bl_CornersOn();
pu_CornersOff();
or_CornersOff();
delay(250);
Y_DiamondOn();
G_DiamondsOff();
B_DiamondOn();
pistilsOn();
or_CornersOn();
pu_CornersOn();
gr_CornersOff();
bl_CornersOff();
delay(250);
everythingOn();
delay(250);
Y_DiamondOnlyOff();
delay(250);
Y_DiamondOnlyOn();
O_DiamondOff();
delay(250);
}
void everythingOn(){
for(int i=0; i<=224; i++){
write(list_Everything[i], HIGH);
}
}
void pistilsOn(){
for(int i=0; i<=3; i++){
write(listPi_Dots[i], HIGH);
}
}
void pistilsOff(){
for(int i=0; i<=3; i++){
write(listPi_Dots[i], LOW);
}
}
void Or_CircleOn(){
for(int i=0; i<=23; i++){
write(listO_Circle[i], HIGH);
}
}
void Or_CircleOff(){
for(int i=0; i<=23; i++){
write(listO_Circle[i], LOW);
}
}
void B_DiamondOn(){
for(int i=0; i<=23; i++){
write(listB_Diamond[i], HIGH);
}
}
void B_DiamondOff(){
for(int i=0; i<=23; i++){
write(listB_Diamond[i], LOW);
}
}
void O_DiamondOn(){
for(int i=0; i<=27; i++){
write(listO_Diamond[i], HIGH);
}
}
void O_DiamondOff(){
for(int i=0; i<=27; i++){
write(listO_Diamond[i], LOW);
}
}
void O_Diamond2On(){
for(int i=0; i<=3; i++){
write(listO_Diamond2[i], HIGH);
}
}
void O_Diamond2Off(){
for(int i=0; i<=3; i++){
write(listO_Diamond2[i], LOW);
}
}
void O_Diamond3On(){
for(int i=0; i<=7; i++){
write(listO_Diamond3[i], HIGH);
}
}
void O_Diamond3Off(){
for(int i=0; i<=7; i++){
write(listO_Diamond3[i], LOW);
}
}
void O_Diamond4On(){
for(int i=0; i<=7; i++){
write(listO_Diamond4[i], HIGH);
}
}
void O_Diamond4Off(){
for(int i=0; i<=7; i++){
write(listO_Diamond4[i], LOW);
}
}
void O_Diamond5On(){
for(int i=0; i<=7; i++){
write(listO_Diamond5[i], HIGH);
}
}
void O_Diamond5Off(){
for(int i=0; i<=7; i++){
write(listO_Diamond5[i], LOW);
}
}
void Y_DiamondOff(){
for(int i=0; i<=32; i++){
write(listY_DiamondX[i], LOW);
}
}
void Y_DiamondOn(){
for(int i=0; i<=32; i++){
write(listY_DiamondX[i], HIGH);
}
}
void Y_Diamond1Off(){
for(int i=0; i<=0; i++){
write(listY_DiamondX11[i], LOW);
}
}
void Y_Diamond1On(){
for(int i=0; i<=0; i++){
write(listY_DiamondX11[i], HIGH);
}
}
void Y_Diamond2Off(){
for(int i=0; i<=3; i++){
write(listY_DiamondX22[i], LOW);
}
}
void Y_Diamond2On(){
for(int i=0; i<=3; i++){
write(listY_DiamondX22[i], HIGH);
}
}
void Y_Diamond3Off(){
for(int i=0; i<=3; i++){
write(listY_DiamondX33[i], LOW);
}
}
void Y_Diamond3On(){
for(int i=0; i<=3; i++){
write(listY_DiamondX33[i], HIGH);
}
}
void Y_Diamond4Off(){
for(int i=0; i<=11; i++){
write(listY_DiamondX44[i], LOW);
}
}
void Y_Diamond4On(){
for(int i=0; i<=11; i++){
write(listY_DiamondX44[i], HIGH);
}
}
void Y_Diamond5Off(){
for(int i=0; i<=7; i++){
write(listY_DiamondX55[i], LOW);
}
}
void Y_Diamond5On(){
for(int i=0; i<=7; i++){
write(listY_DiamondX55[i], HIGH);
}
}
void Y_Diamond6Off(){
for(int i=0; i<=7; i++){
write(listAll_YeXs5[i], LOW);
}
}
void Y_Diamond6On(){
for(int i=0; i<=7; i++){
write(listAll_YeXs5[i], HIGH);
}
}
void Y_Diamond7Off(){
for(int i=0; i<=3; i++){
write(listAll_YeXs6[i], LOW);
}
}
void Y_Diamond7On(){
for(int i=0; i<=3; i++){
write(listAll_YeXs6[i], HIGH);
}
}
void Y_DiamondOnlyOn(){
for(int i=0; i<=23; i++){
write(listY_Diamond[i], HIGH);
}
}
void Y_DiamondOnlyOff(){
for(int i=0; i<=23; i++){
write(listY_Diamond[i], LOW);
}
}
void G_DiamondsOn(){
for(int i=0; i<=7; i++){
write(listG_DiamondU[i], HIGH);
}
for(int i=0; i<=7; i++){
write(listG_DiamondD[i], HIGH);
}
for(int i=0; i<=7; i++){
write(listG_DiamondL[i], HIGH);
}
for(int i=0; i<=7; i++){
write(listG_DiamondR[i], HIGH);
}
}
void G_DiamondsOff(){
for(int i=0; i<=7; i++){
write(listG_DiamondU[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondD[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondL[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondR[i], LOW);
}
}
void G_Diamonds1On(){
for(int i=0; i<=7; i++){
write(listG_DiamondU[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondD[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondL[i], HIGH);
}
for(int i=0; i<=7; i++){
write(listG_DiamondR[i], HIGH);
}
}
void G_Diamonds2On(){
for(int i=0; i<=7; i++){
write(listG_DiamondU[i], HIGH);
}
for(int i=0; i<=7; i++){
write(listG_DiamondD[i], HIGH);
}
for(int i=0; i<=7; i++){
write(listG_DiamondL[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondR[i], LOW);
}
}
void G_Diamonds3On(){
for(int i=0; i<=7; i++){
write(listG_DiamondU[i], HIGH);
}
for(int i=0; i<=7; i++){
write(listG_DiamondD[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondL[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondR[i], LOW);
}
}
void G_Diamonds4On(){
for(int i=0; i<=7; i++){
write(listG_DiamondU[i], HIGH);
}
for(int i=0; i<=7; i++){
write(listG_DiamondD[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondL[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondR[i], HIGH);
}
}
void G_Diamonds5On(){
for(int i=0; i<=7; i++){
write(listG_DiamondU[i], HIGH);
}
for(int i=0; i<=7; i++){
write(listG_DiamondD[i], HIGH);
}
for(int i=0; i<=7; i++){
write(listG_DiamondL[i], LOW);
}
for(int i=0; i<=7; i++){
write(listG_DiamondR[i], HIGH);
}
}
void petalsOn(){
for(int i=0; i<=3; i++){
write(listPu_OutlineU[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineD[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineL[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineR[i], HIGH);
}
}
void petalsOff(){
for(int i=0; i<=3; i++){
write(listPu_OutlineU[i], LOW);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineD[i], LOW);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineL[i], LOW);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineR[i], LOW);
}
}
void petals1On(){
for(int i=0; i<=3; i++){
write(listPu_OutlineU[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineD[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineL[i], LOW);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineR[i], LOW);
}
}
void petals21On(){
for(int i=0; i<=3; i++){
write(listPu_OutlineU[i], LOW);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineD[i], LOW);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineL[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineR[i], HIGH);
}
}
void petals22On(){
for(int i=0; i<=3; i++){
write(listPu_OutlineU[i], LOW);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineD[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineL[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineR[i], HIGH);
}
}
void petals23On(){
for(int i=0; i<=3; i++){
write(listPu_OutlineU[i], LOW);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineD[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineL[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineR[i], LOW);
}
}
void petals24On(){
for(int i=0; i<=3; i++){
write(listPu_OutlineU[i], LOW);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineD[i], LOW);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineL[i], HIGH);
}
for(int i=0; i<=3; i++){
write(listPu_OutlineR[i], LOW);
}
}
void petals2On(){
for(int i=0; i<=0; i++){
write(listPu_OutlineU2[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineR2[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineD2[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineL2[i], HIGH);
}
}
void petals2Off(){
for(int i=0; i<=0; i++){
write(listPu_OutlineU2[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineR2[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineD2[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineL2[i], LOW);
}
}
void petals3On(){
for(int i=0; i<=0; i++){
write(listPu_OutlineU3[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineR3[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineD3[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineL3[i], HIGH);
}
}
void petals3Off(){
for(int i=0; i<=0; i++){
write(listPu_OutlineU3[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineR3[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineD3[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineL3[i], LOW);
}
}
void petals4On(){
for(int i=0; i<=0; i++){
write(listPu_OutlineU4[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineR4[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineD4[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineL4[i], HIGH);
}
}
void petals4Off(){
for(int i=0; i<=0; i++){
write(listPu_OutlineU4[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineR4[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineD4[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineL4[i], LOW);
}
}
void petals5On(){
for(int i=0; i<=0; i++){
write(listPu_OutlineU5[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineR5[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineD5[i], HIGH);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineL5[i], HIGH);
}
}
void petals5Off(){
for(int i=0; i<=0; i++){
write(listPu_OutlineU5[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineR5[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineD5[i], LOW);
}
for(int i=0; i<=0; i++){
write(listPu_OutlineL5[i], LOW);
}
}
void or_CornersOff(){
for(int i=0; i<=3; i++){
write(listO_Corners[i], LOW);
}
}
void or_CornersOn(){
for(int i=0; i<=3; i++){
write(listO_Corners[i], HIGH);
}
}
void bl_CornersOff(){
for(int i=0; i<=11; i++){
write(listB_Corners[i], LOW);
}
}
void bl_CornersOn(){
for(int i=0; i<=11; i++){
write(listB_Corners[i], HIGH);
}
}
void pu_CornersOff(){
for(int i=0; i<=19; i++){
write(listP_Corners[i], LOW);
}
}
void pu_CornersOn(){
for(int i=0; i<=19; i++){
write(listP_Corners[i], HIGH);
}
}
void gr_CornersOff(){
for(int i=0; i<=27; i++){
write(listG_Corners[i], LOW);
}
}
void gr_CornersOn(){
for(int i=0; i<=27; i++){
write(listG_Corners[i], HIGH);
}
}
void Pattern1On(){
for(int i=0; i<=4; i++){
write(list_Pattern1[i], HIGH);
}
}
void Pattern1Off(){
for(int i=0; i<=4; i++){
write(list_Pattern1[i], LOW);
}
}
void Pattern2On(){
for(int i=0; i<=15; i++){
write(list_Pattern2[i], HIGH);
}
}
void Pattern2Off(){
for(int i=0; i<=15; i++){
write(list_Pattern2[i], LOW);
}
}
void Pattern3On(){
for(int i=0; i<=19; i++){
write(list_Pattern3[i], HIGH);
}
}
void Pattern3Off(){
for(int i=0; i<=19; i++){
write(list_Pattern3[i], LOW);
}
}
void Pattern4On(){
for(int i=0; i<=23; i++){
write(list_Pattern4[i], HIGH);
}
}
void Pattern4Off(){
for(int i=0; i<=23; i++){
write(list_Pattern4[i], LOW);
}
}
void Pattern5On(){
for(int i=0; i<=23; i++){
write(list_Pattern5[i], HIGH);
}
}
void Pattern5Off(){
for(int i=0; i<=23; i++){
write(list_Pattern5[i], LOW);
}
}
void Pattern6On(){
for(int i=0; i<=19; i++){
write(list_Pattern6[i], HIGH);
}
}
void Pattern6Off(){
for(int i=0; i<=19; i++){
write(list_Pattern6[i], LOW);
}
}
void Pattern7On(){
for(int i=0; i<=7; i++){
write(list_Pattern7[i], HIGH);
}
}
void Pattern7Off(){
for(int i=0; i<=7; i++){
write(list_Pattern7[i], LOW);
}
}