Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LedControl.h>
- const int DIN_PIN = 7;
- const int CS_PIN = 6;
- const int CLK_PIN = 5;
- const uint64_t IMAGES[] = {
- 0x0000000000000000,
- 0x8080008080808080,
- 0xc0c000c0c040c0c0,
- 0xe0e000e0e060e0e0,
- 0xf0f080f0f030f0f0,
- 0xf8f8c0f8f818f8f8,
- 0x7c7c607c7c0c7c7c,
- 0xbebeb0bebe86bebe,
- 0xdfdfd8dfdfc3dfdf,
- 0xefef6cefef61efef,
- 0xf7f736f7f730f7f7,
- 0xfbfb1b7b7b18fbfb,
- 0x7d7d0d3d3d0c7d7d,
- 0xbebe869e9e86bebe,
- 0xdfdfc3cfcfc3dfdf,
- 0x6f6f616767e1efef,
- 0x3737b0b3b3f07777,
- 0x9b9bd8d9d9f8bbbb,
- 0xcdcdecececfcdddd,
- 0x66667676767e6e6e,
- 0xb3b3bbbbbbbfb7b7,
- 0xd9d9dddddddfdbdb,
- 0xecec6e6e6e6feded,
- 0x76f6b73737b7f676,
- 0x3b7b5bdbdb5b7b3b,
- 0x1d3d2d6d6d2d3d1d,
- 0x0e1e163636161e0e,
- 0x070f0b1b1b0b0f07,
- 0x8387858d8d858783,
- 0xc1c3c2c6c6c2c3c1,
- 0x60616163e3e1e1e0,
- 0x30b0b0b1f1707070,
- 0x98d8d8d8f8b8b8b8,
- 0xccecececfcdcdcdc,
- 0x667676767e6e6e6e,
- 0xb3bbbbbbbfb7b7b7,
- 0xd9dddddddfdbdbdb,
- 0xecee6e6e6f6d6d6d,
- 0xf6f7373737363636,
- 0xfbfb9b9b9b9b9b9b,
- 0x7dfdcdcdcdcdcdcd,
- 0x3e7e666666666666,
- 0x9fbfb3b3b3b3b3b3,
- 0xcfdfd9d9d9d9d9d9,
- 0xe7ef6c6c6c6cecec,
- 0x73f7b63636b6f676,
- 0x397b5bdbdb5b7b3b,
- 0x1c3d2d6d6d2d3d1d,
- 0x8e9e96b6b6969e8e,
- 0xc7cfcbdbdbcbcfc7,
- 0xe3e765eded65e7e3,
- 0xf1f332f6f632f3f1,
- 0xf8f9197b7b19f9f8,
- 0x7c7c0c3d3d0c7c7c,
- 0xbebe069e9e86bebe,
- 0xdfdf03cfcfc3dfdf,
- 0xefef01e7e761efef,
- 0xf7f700f3f330f7f7,
- 0xfbfb80f9f918fbfb,
- 0xfdfdc0fcfc0cfdfd,
- 0x7e7e607e7e067e7e,
- 0x3f3f303f3f033f3f,
- 0x1f1f181f1f011f1f,
- 0x0000000000000000,
- 0xc300000000000000,
- 0xc3c3000000000000,
- 0xdbc3c30000000000,
- 0xdbdbc3c300000000,
- 0xdbdbdbc3c3000000,
- 0xffffdbdbc3c30000,
- 0x00ffffdbdbc3c300,
- 0xff00ffffdbdbc3c3,
- 0xffff00ffffdbdbc3,
- 0xc3ffff00ffffdbdb,
- 0xc3c3ffff00ffffdb,
- 0xffc3c3ffff00ffff,
- 0xffffc3c3ffff00ff,
- 0xc3ffffc3c3ffff00,
- 0xc3c3ffffc3c3ffff,
- 0x00c3c3ffffc3c3ff,
- 0xff00c3c3ffffc3c3,
- 0xffff00c3c3ffffc3,
- 0x18ffff00c3c3ffff,
- 0x1818ffff00c3c3ff,
- 0x181818ffff00c3c3,
- 0x18181818ffff00c3,
- 0x0018181818ffff00,
- 0xff0018181818ffff,
- 0xffff0018181818ff,
- 0xc3ffff0018181818,
- 0xc3c3ffff00181818,
- 0xc3c3c3ffff001818,
- 0xc3c3c3c3ffff0018,
- 0xffc3c3c3c3ffff00,
- 0xffffc3c3c3c3ffff,
- 0x00ffffc3c3c3c3ff,
- 0xc300ffffc3c3c3c3,
- 0x63c300ffffc3c3c3,
- 0x3b63c300ffffc3c3,
- 0x0f3b63c300ffffc3,
- 0x1f0f3b63c300ffff,
- 0x331f1f3b63c300ff,
- 0x63331f1f3b63c300,
- 0xc363331f1f3b63c3,
- 0x00c363331f1f3b63,
- 0x0000c363331f1f3b,
- 0x000000c363331f1f,
- 0x00000000c363331f,
- 0x0000000000c36333,
- 0x000000000000c363,
- 0x00000000000000c3,
- 0x0000000000000000,
- 0xffa5e7243c24243c,
- 0xffa5e7243c24243c,
- 0xffa5e7243c24243c
- };
- const int IMAGES_LEN = sizeof(IMAGES)/8;
- LedControl display = LedControl(DIN_PIN, CLK_PIN, CS_PIN);
- void setup() {
- display.clearDisplay(0);
- display.shutdown(0,false);
- display.setIntensity(0,10);
- }
- 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++){
- display.setLed(0,i,j, bitRead(row,j));
- }
- }
- }
- int i = 0;
- void loop() {
- displayImage(IMAGES[i]);
- if (i++ >= IMAGES_LEN) {
- i = 0;
- }
- delay(100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement