Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <MaxMatrix.h>
- #include <avr/pgmspace.h>
- PROGMEM prog_uchar CH[] = {
- 8,8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 8,8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 8,8,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 8,8,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 8,8,0xfc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 8,8,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 8,8,0xff,0x1,0x1,0x0,0x0,0x0,0x0,0x0,
- 8,8,0xff,0x1,0x1,0x1,0x1,0x0,0x0,0x0,
- 8,8,0xff,0x1,0x1,0x1,0x1,0x1,0x1,0x0,
- 8,8,0xff,0x1,0x1,0x1,0x1,0x1,0x1,0x3,
- 8,8,0xff,0x1,0x1,0x1,0x1,0x1,0x1,0xf,
- 8,8,0xff,0x1,0x1,0x1,0x1,0x1,0x1,0x3f,
- 8,8,0xff,0x1,0x1,0x1,0x1,0x1,0x1,0xff,
- 8,8,0xff,0x1,0x1,0x1,0x1,0x81,0x81,0xff,
- 8,8,0xff,0x1,0x1,0x81,0x81,0x81,0x81,0xff,
- 8,8,0xff,0x81,0x81,0x81,0x81,0x81,0x81,0xff,
- 8,8,0xff,0xe1,0x81,0x81,0x81,0x81,0x81,0xff,
- 8,8,0xff,0xf9,0x81,0x81,0x81,0x81,0x81,0xff,
- 8,8,0xff,0xff,0x81,0x81,0x81,0x81,0x81,0xff,
- 8,8,0xff,0xff,0x83,0x83,0x81,0x81,0x81,0xff,
- 8,8,0xff,0xff,0x83,0x83,0x83,0x83,0x81,0xff,
- 8,8,0xff,0xff,0x83,0x83,0x83,0x83,0x87,0xff,
- 8,8,0xff,0xff,0x83,0x83,0x83,0x83,0x9f,0xff,
- 8,8,0xff,0xff,0x83,0x83,0x83,0x83,0xff,0xff,
- 8,8,0xff,0xff,0x83,0x83,0xc3,0xc3,0xff,0xff,
- 8,8,0xff,0xff,0xc3,0xc3,0xc3,0xc3,0xff,0xff,
- 8,8,0xff,0xff,0xf3,0xc3,0xc3,0xc3,0xff,0xff,
- 8,8,0xff,0xff,0xff,0xc3,0xc3,0xc3,0xff,0xff,
- 8,8,0xff,0xff,0xff,0xc7,0xc7,0xc3,0xff,0xff,
- 8,8,0xff,0xff,0xff,0xc7,0xc7,0xcf,0xff,0xff,
- 8,8,0xff,0xff,0xff,0xc7,0xc7,0xff,0xff,0xff,
- 8,8,0xff,0xff,0xff,0xe7,0xe7,0xff,0xff,0xff,
- 8,8,0xff,0xff,0xff,0xff,0xe7,0xff,0xff,0xff,
- 8,8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
- };
- int data = 2;
- int load = 3;
- int clock = 4;
- int maxInUse = 1; //change this variable to set how many MAX7219's you'll use
- boolean dir = true;
- MaxMatrix m(data, load, clock, maxInUse);
- byte buffer[10];
- int frame = 0;
- int frames = 34;
- void setup()
- {
- m.init();
- m.setIntensity(1);
- }
- void loop()
- {
- nextFrame();
- }
- void nextFrame()
- {
- memcpy_P(buffer, CH + 10*frame, 10);
- m.writeSprite(0, 0, buffer);
- if(dir) frame++;
- else frame--;
- if(frame==frames || frame==0) dir=!dir;
- delay(100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement