Professional Documents
Culture Documents
LED Cube 4x4x4 Code2
LED Cube 4x4x4 Code2
LED Cube 4x4x4 Code2
CUBESIZE 4
PLANESIZE CUBESIZE*CUBESIZE
PLANETIME 100 // time each plane is displayed in us -> 100 Hz refresh
TIMECONST 10// multiplies DisplayTime to get ms - why not =100?
// LED Pattern Table in PROGMEM - last column is display time in 100ms units
// TODO this could be a lot more compact but not with binary pattern representat
ion
prog_uchar PROGMEM const PatternTable[] = {
// blink on and off
//1 //2 //3
//14 //15 //16
//4
//5
//6
//7
//8
//9
B0001, B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0001, B0000, B0000,
0000, B0001, B0000, B0000, B0000, 5, //start stairs up down and around outside
B0010, B0000, B0000, B0000, B0010, B0000, B0000, B0000, B0010, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 5,
B0100, B0000, B0000, B0000, B0100, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 5,
B1000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 5,
B0000, B1000, B0000, B0000, B0000, B1000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B1000, B0000, B0000, B0000, B1000, B0000, B0000, B0000, B1000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B1000, B0000, B0000, B0000, B1000, B0000, B0000, B0000,
1000, B0000, B0000, B0000, B1000, 10,
B0000, B0000, B0000, B0100, B0000, B0000, B0000, B0100, B0000, B0000, B0000,
0100, B0000, B0000, B0000, B0000, 5,
B0000, B0000, B0000, B0010, B0000, B0000, B0000, B0010, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 5,
B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 5,
B0000, B0000, B0001, B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0001, B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0001, B0000,
0000, B0000, B0000, B0000, B0000, 10,
//1 //2 //3 //4 //5 //6 //7 //8 //9 //10 //11 //12 //13
//14 //15 //16
B0001, B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0001, B0000, B0000,
0000, B0001, B0000, B0000, B0000, 5, //second time
B0010, B0000, B0000, B0000, B0010, B0000, B0000, B0000, B0010, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 5,
B0100, B0000, B0000, B0000, B0100, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 5,
B1000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 5,
B0000, B1000, B0000, B0000, B0000, B1000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B1000, B0000, B0000, B0000, B1000, B0000, B0000, B0000, B1000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B1000, B0000, B0000, B0000, B1000, B0000, B0000, B0000,
1000, B0000, B0000, B0000, B1000, 10,
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B0000, B0000, B0000, B0100, B0000, B0000, B0000, B0100, B0000, B0000, B0000,
0100, B0000, B0000, B0000, B0000, 5,
B0000, B0000, B0000, B0010, B0000, B0000, B0000, B0010, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 5,
B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 5,
B0000, B0000, B0001, B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0001, B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0001, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0001, B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0001, B0000, B0000,
0000, B0001, B0000, B0000, B0000, 10,
//1 //2 //3 //4 //5 //6 //7 //8 //9 //10 //11 //12 //13
//14 //15 //16
//start 2x2 in and out
B0000, B0000, B0000, B0000, B0010, B0000, B0000, B0000, B0010, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0100, B0000, B0000, B0000, B0100, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B1000, B0000, B0000, B0000, B1000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B1000, B0000, B0000, B0000, B1000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B1000, B0000, B0000, B0000, B1000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B1000, B0000, B0000, B0000,
1000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0100, B0000, B0000, B0000,
0100, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0100, B0000, B0000, B0000, B0100,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0100, B0000, B0000, B0000, B0100, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0100, B0000, B0000, B0000, B0100, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0010, B0000, B0000, B0000, B0010, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0010, B0000, B0000, B0000, B0010, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0010, B0000, B0000, B0000, B0010,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0010, B0000, B0000, B0000,
0010, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0001, B0000, B0000, B0000,
0001, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0001,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0001, B0000,
0000, B0000, B0000, B0000, B0000, 10,
//1 //2 //3 //4 //5 //6 //7 //8 //9 //10 //11 //12 //13
//14 //15 //16
B0000, B0000, B0000, B0000, B0001, B0000, B0000, B0000, B0001, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 20, //ends and gos into box 2X2
B0000, B0000, B0000, B0000, B0011, B0000, B0000, B0000, B0011, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 20,
B0000, B0000, B0000, B0000, B0011, B0010, B0000, B0000, B0011, B0010, B0000,
0000, B0000, B0000, B0000, B0000, 20,
B0000, B0000, B0000, B0000, B0011, B0011, B0000, B0000, B0011, B0011, B0000,
0000, B0000, B0000, B0000, B0000, 20,
B0011, B0011, B0000, B0000, B0011, B0011, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 20,
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B0110, B0110, B0000, B0000, B0110, B0110, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 20,
B0000, B0110, B0110, B0000, B0000, B0110, B0110, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 20,
B0000, B0000, B0110, B0110, B0000, B0000, B0110, B0110, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10, //to bigger box 3x3
B0000, B0000, B0011, B0011, B0000, B0000, B0011, B0011, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0001, B0011, B0111, B0000, B0001, B0011, B0111, B0000, B0000, B0001,
0011, B0000, B0000, B0000, B0000, 10,
B0000, B0011, B0111, B0111, B0000, B0011, B0011, B0111, B0000, B0001, B0011,
0111, B0000, B0000, B0000, B0000, 10,
B0000, B0111, B0111, B0111, B0000, B0111, B0111, B0111, B0000, B0011, B0111,
0111, B0000, B0000, B0000, B0000, 10,
B0000, B0111, B0111, B0111, B0000, B0111, B0111, B0111, B0000, B0111, B0111,
0111, B0000, B0000, B0000, B0000, 20, //cube done starts moving
B0000, B0000, B0000, B0000, B0000, B0111, B0111, B0111, B0000, B0111, B0111,
0111, B0000, B0111, B0111, B0111, 10,
B0000, B0000, B0000, B0000, B0000, B1110, B1110, B1110, B0000, B1110, B1110,
1110, B0000, B1110, B1110, B1110, 10,
B0000, B0000, B0000, B0000, B0000, B1110, B1110, B1110, B0000, B1110, B1110,
1110, B0000, B1100, B1110, B1110, 10,
B0000, B0000, B0000, B0000, B0000, B1100, B1110, B1110, B0000, B1100, B1100,
1110, B0000, B1000, B1100, B1110, 10,
B0000, B0000, B0000, B0000, B0000, B1000, B1100, B1110, B0000, B1000, B1100,
1110, B0000, B0000, B1000, B1100, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B1100, B1100, B0000, B0000, B1100,
1100, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B1100,
1100, B0000, B0000, B1100, B1100, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B1000,
1100, B0000, B0000, B1100, B1100, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
1000, B0000, B0000, B1000, B1100, 10,
//1 //2 //3 //4 //5 //6 //7 //8 //9 //10 //11 //12 //13
//14 //15 //16
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B1000, 10, //worm starts
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B1100, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B1110, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B1111, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
0001, B0000, B0000, B0000, B0111, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0001, B0000, B0000, B0000,
0001, B0000, B0000, B0000, B0011, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0011, B0000, B0000, B0000,
0001, B0000, B0000, B0000, B0001, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0010, B0011, B0000, B0000, B0000,
0001, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0010, B0010, B0011, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0110, B0010, B0010, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0110, B0110, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B0000, B0000, B0110, B0100, B0100, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B0000, B0000, B0000, B0000, B0000, B0100, B0100, B1100, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B0000, B1000, B0000, B0000, B0100, B1100, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B0000, B0000, B1000, B1000, B0000, B0000, B0000, B1100, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B0000, B1000, B1000, B1000, B0000, B0000, B0000, B1000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1000, B1000, B1000, B1000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10, //filling of bottom layer begins
B1100, B1000, B1000, B1000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1100, B1100, B1000, B1000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1100, B1100, B1100, B1000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1100, B1100, B1100, B1100, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1100, B1100, B1100, B1110, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1100, B1100, B1110, B1110, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1100, B1110, B1110, B1110, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1110, B1110, B1110, B1110, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1111, B1110, B1110, B1110, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1111, B1111, B1110, B1110, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1111, B1111, B1111, B1110, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B1111, B1111, B1111, B1111, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10, //filling ends fliping to left side begins
B0111, B0111, B0111, B0111, B1000, B1000, B1000, B1000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 10,
B0011, B0011, B0011, B0011, B0100, B0100, B0100, B0100, B1000, B1000, B1000, B
1000, B0000, B0000, B0000, B0000, 10,
B0001, B0001, B0001, B0001, B0010, B0010, B0010, B0010, B0100, B0100, B0100, B
0100, B1000, B1000, B1000, B1000, 10,
B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0010, B0010, B0010, B
0010, B0100, B0100, B0100, B0100, 10,
//1 //2 //3 //4 //5 //6 //7 //8 //9 //10 //11 //12 //13
//14 //15 //16
B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0001, B
0001, B0010, B0010, B0010, B0010, 10, //end flip
B0010, B0010, B0010, B0010, B0001, B0001, B0001, B0001, B0001, B0001, B0001, B
0001, B0001, B0001, B0001, B0001, 10, //flip to top begins
B0100, B0100, B0100, B0100, B0010, B0010, B0010, B0010, B0001, B0001, B0001, B
0001, B0001, B0001, B0001, B0001, 10,
B1000, B1000, B1000, B1000, B0100, B0100, B0100, B0100, B0010, B0010, B0010, B
0010, B0001, B0001, B0001, B0001, 10,
B0000, B0000, B0000, B0000, B1000, B1000, B1000, B1000, B0100, B0100, B0100, B
0010, B0011, B0011, B0011, B0011, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B1000, B1000, B1000, B
0100, B0111, B0111, B0111, B0111, 10, //end flip
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B1111, B0000, B0000, B
0000, B0000, B1111, B1111, B1111, 10, //begin flip to back
B0000, B0000, B0000, B0000, B1111, B0000, B0000, B0000, B0000, B1111, B0000, B
0000, B0000, B0000, B1111, B1111, 10,
B1111, B0000, B0000, B0000, B0000, B1111, B0000, B0000, B0000, B0000, B1111,
0000, B0000, B0000, B0000, B1111, 10,
B0000, B1111, B0000, B0000, B0000, B0000, B1111, B0000, B0000, B0000, B0000,
1111, B0000, B0000, B0000, B1111, 10,
B0000, B0000, B1111, B0000, B0000, B0000, B0000, B1111, B0000, B0000, B0000,
1111, B0000, B0000, B0000, B1111, 10, //end flip
B0000, B0000, B0000, B1111, B0000, B0000, B0000, B1111, B0000, B0000, B0000,
1111, B0000, B0000, B1111, B0000, 10, //start flip to bottom
B0000, B0000, B0000, B1111, B0000, B0000, B0000, B1111, B0000, B0000, B1111,
0000, B0000, B1111, B0000, B0000, 10,
B0000, B0000, B0000, B1111, B0000, B0000, B1111, B0000, B0000, B1111, B0000,
0000, B1111, B0000, B0000, B0000, 10,
B0000, B0000, B1111, B1111, B0000, B1111, B0000, B0000, B1111, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0000, B1111, B1111, B1111, B1111, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B1111, B1111, B1111, B1111, B0000, B0000, B0000, B0000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
//repeat
B0111, B0111, B0111, B0111, B1000, B1000, B1000, B1000, B0000, B0000, B0000,
0000, B0000, B0000, B0000, B0000, 10,
B0011, B0011, B0011, B0011, B0100, B0100, B0100, B0100, B1000, B1000, B1000,
1000, B0000, B0000, B0000, B0000, 10,
B0001, B0001, B0001, B0001, B0010, B0010, B0010, B0010, B0100, B0100, B0100,
0100, B1000, B1000, B1000, B1000, 10,
B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0010, B0010, B0010,
0010, B0100, B0100, B0100, B0100, 10,
//1 //2 //3 //4 //5 //6 //7 //8 //9 //10 //11 //12 //13
//14 //15 //16
B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0001, B0001,
0001, B0010, B0010, B0010, B0010, 10, //end flip
B0010, B0010, B0010, B0010, B0001, B0001, B0001, B0001, B0001, B0001, B0001,
0001, B0001, B0001, B0001, B0001, 10, //flip to top begins
B0100, B0100, B0100, B0100, B0010, B0010, B0010, B0010, B0001, B0001, B0001,
0001, B0001, B0001, B0001, B0001, 10,
B1000, B1000, B1000, B1000, B0100, B0100, B0100, B0100, B0010, B0010, B0010,
0010, B0001, B0001, B0001, B0001, 10,
B0000, B0000, B0000, B0000, B1000, B1000, B1000, B1000, B0100, B0100, B0100,
0010, B0011, B0011, B0011, B0011, 10,
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B1000, B1000, B1000,
0100, B0111, B0111, B0111, B0111, 10, //end flip
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B1111, B0000, B0000,
0000, B0000, B1111, B1111, B1111, 10, //begin flip to back
B0000, B0000, B0000, B0000, B1111, B0000, B0000, B0000, B0000, B1111, B0000,
0000, B0000, B0000, B1111, B1111, 10,
B1111, B0000, B0000, B0000, B0000, B1111, B0000, B0000, B0000, B0000, B1111,
0000, B0000, B0000, B0000, B1111, 10,
B0000, B1111, B0000, B0000, B0000, B0000, B1111, B0000, B0000, B0000, B0000,
1111, B0000, B0000, B0000, B1111, 10,
B0000, B0000, B0000, B1111, B0000, B0000, B0000, B1111, B0000, B0000, B0000,
1111, B0000, B0000, B0000, B1111, 10, //end flip on back
B0000, B0000, B0001, B1110, B0000, B0000, B0001, B1110, B0000, B0000, B0001,
1110, B0000, B0000, B0001, B1110, 10, //begins to turn to diagnal
B0000, B0001, B0010, B1100, B0000, B0001, B0010, B1100, B0000, B0001, B0010,
1100, B0000, B0001, B0010, B1100, 10,
B0001, B0010, B0100, B1000, B0001, B0010, B0100, B1000, B0001, B0010, B0100,
1000, B0001, B0010, B0100, B1000, 10, //begin spinning
//1
B0010, B0010, B0100, B0100, B0010, B0010, B0100, B0100, B0010, B0010, B0100,
0100, B0010, B0010, B0100, B0100, 10,
B0100, B0100, B0010, B0010, B0100, B0100, B0010, B0010, B0100, B0100, B0010,
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B0010, B
B0100, B
B0100, B
B1100, B
B0011, B
B0010, B
B0010, B
B0100, B
B0100, B
B1100, B
B0011, B
B0010, B
B0010, B
B0100, B
B0100, B
B1100, B
B0011, B
B0010, B
B0010, B
B0100, B
B0100, B
B1100, B
B0011, B
B0010, B
B0010, B
B0100, B
B0100, B
B1100, B
B0011, B
B0010, B
B0010, B
B0100, B
B0100, B
B1100, B
B0011, B
B0010, B
B0010, B
B0100, B
B0100, B
B1100, B
B0011, B
B0010, B
B0010, B
B0100, B
B0100, B
B1100, B
B0011, B
B0010, B
B0010, B
B0100, B
B0100, B
B1100, B
B0011, B
B0010, B
B0010, B
B0100, B
B0100, B
B1100, B
B0011, B
B0010, B
//9
//9
B1111, B1111, B
B1111, B1111, B
B1111, B1111, B
B1111, B1111, B
B1111, B1111, B
B1111, B1111, B
B1111, B1111, B
B1111, B1111, B
B1111, B1111, B
B0110, B0110, B
B0110, B0110, B
B0110, B0110, B
B0110, B0110, B
B0000, B0000, B
B0000, B0000, B
B0000, B0000, B
// this is a dummy element for end of table (duration=0) aka !!!DO NOT TOUCH!!
!
B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B0000, B
0000, B0000, B0000, B0000, B0000, 0
};
/*
**
**
**
**
*/
}
patbufidx++;
}
// turn current plane on
digitalWrite( PlanePin[plane], LOW );
// delay PLANETIME us
delayMicroseconds( PLANETIME );
} // for plane
} // while <EndTime
} while (DisplayTime > 0); // read patterns until time=0 which signals end
}