#include "LedControl.h"
LedControl LC = LedControl(11, 13, 10, 3);
byte i, x, y, a, b;
byte j[8][8] = { // 1
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 1, 1, 0, 0, 0},
{0, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 0, 1, 1, 0, 0, 0},
{0, 0, 0, 1, 1, 0, 0, 0},
{0, 0, 0, 1, 1, 0, 0, 0},
{0, 1, 1, 1, 1, 1, 1, 0},
{0, 0, 0, 0, 0, 0, 0, 0}};
byte h[8][8] = { // 2
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 1, 1, 0, 0, 0},
{0, 1, 1, 0, 1, 1, 0, 0},
{0, 0, 0, 0, 1, 1, 0, 0},
{0, 0, 0, 1, 1, 0, 0, 0},
{0, 0, 1, 1, 0, 0, 0, 0},
{0, 1, 1, 1, 1, 1, 1, 0},
{0, 0, 0, 0, 0, 0, 0, 0}};
byte f[8][8] = { // 3
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0},
{0, 0, 0, 0, 1, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0},
{0, 0, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0}};
long ti;
void setup()
{
LC.shutdown(0, false);
LC.setIntensity(0, 8);
LC.clearDisplay(0);
}
void loop() {
if(millis() - ti > 1000){
ti = millis();
i++;
}
switch(i){
case 0:
for(x = 0; x < 8; x++){
for(y = 0; y < 8; y++){
LC.setLed(0, x, y, 1);
LC.setLed(2, x, y, 0);
}
}
break;
case 3:
for(x = 0; x < 8; x++){
for(y = 0; y < 8; y++){
LC.setLed(1, x, y, 1);
LC.setLed(0, x, y, 0);
}
}
break;
case 6:
for(x = 0; x < 8; x++){
for(y = 0; y < 8; y++){
LC.setLed(0, x, y, 0);
LC.setLed(1, x, y, 0);
LC.setLed(2, x, y, 1);
}
}
break;
/* case 9 ... 16:
for(x = 0; x < 8; x++){
for(y = 0; y < 8; y++){
int n = i%2;
LC.setLed(2, x, y, n);
}
}*/
case 9:
for(x = 0; x < 8; x++){
for(y = 0; y < 8; y++){
LC.setLed(2, x, y, 1);
}
}
break;
case 10:
for(x = 0; x < 8; x++){
for(y = 0; y < 8; y++){
LC.setLed(2, x, y, j[x][y]);
}
}
break;
case 11:
for(x = 0; x < 8; x++){
for(y = 0; y < 8; y++){
LC.setLed(2, x, y, h[x][y]);
}
}
break;
case 12:
for(x = 0; x < 8; x++){
for(y = 0; y < 8; y++){
LC.setLed(2, x, y, f[x][y]);
}
}
break;
case 13:
i = 0;
break;
}
}