#include <LedControl.h>
int DIN = 12;
int CS = 11;
int CLK = 10;
LedControl lc=LedControl(DIN,CLK,CS,0);
int i = 0;
const uint64_t IMAGES[] = {
0x88aa2222aa8888aa,
0xaa2222aa8888aa22,
0x2222aa8888aa2222,
0x22aa8888aa2222aa,
0xaa8888aa2222aa88,
0x8888aa2222aa8888,
0x88aa2222aa888888
};
const int IMAGES_LEN = sizeof(IMAGES)/8;
void displayImage(uint64_t image) {
for (int i = 0; i < 8; i++) {
byte row = (image >> i * 8) & 0xFF;
for (int j = 0; j < 8; j++) {
lc.setLed(0, i, j, bitRead(row, j));
}
}
}
void setup(){
lc.clearDisplay(0);
lc.shutdown(0,false);
lc.setIntensity(0,15);
}
void loop(){
displayImage(IMAGES[i]);
if (++i >= IMAGES_LEN ) {
i = 0;
}
delay(100);
}