Advertisement
Guest User

whatok

a guest
Mar 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. #include <LedControl.h>
  2.  
  3. const int DIN_PIN = 7;
  4. const int CS_PIN = 6;
  5. const int CLK_PIN = 5;
  6.  
  7. const uint64_t IMAGES[] = {
  8. 0x0000000000000000,
  9. 0x8080008080808080,
  10. 0xc0c000c0c040c0c0,
  11. 0xe0e000e0e060e0e0,
  12. 0xf0f080f0f030f0f0,
  13. 0xf8f8c0f8f818f8f8,
  14. 0x7c7c607c7c0c7c7c,
  15. 0xbebeb0bebe86bebe,
  16. 0xdfdfd8dfdfc3dfdf,
  17. 0xefef6cefef61efef,
  18. 0xf7f736f7f730f7f7,
  19. 0xfbfb1b7b7b18fbfb,
  20. 0x7d7d0d3d3d0c7d7d,
  21. 0xbebe869e9e86bebe,
  22. 0xdfdfc3cfcfc3dfdf,
  23. 0x6f6f616767e1efef,
  24. 0x3737b0b3b3f07777,
  25. 0x9b9bd8d9d9f8bbbb,
  26. 0xcdcdecececfcdddd,
  27. 0x66667676767e6e6e,
  28. 0xb3b3bbbbbbbfb7b7,
  29. 0xd9d9dddddddfdbdb,
  30. 0xecec6e6e6e6feded,
  31. 0x76f6b73737b7f676,
  32. 0x3b7b5bdbdb5b7b3b,
  33. 0x1d3d2d6d6d2d3d1d,
  34. 0x0e1e163636161e0e,
  35. 0x070f0b1b1b0b0f07,
  36. 0x8387858d8d858783,
  37. 0xc1c3c2c6c6c2c3c1,
  38. 0x60616163e3e1e1e0,
  39. 0x30b0b0b1f1707070,
  40. 0x98d8d8d8f8b8b8b8,
  41. 0xccecececfcdcdcdc,
  42. 0x667676767e6e6e6e,
  43. 0xb3bbbbbbbfb7b7b7,
  44. 0xd9dddddddfdbdbdb,
  45. 0xecee6e6e6f6d6d6d,
  46. 0xf6f7373737363636,
  47. 0xfbfb9b9b9b9b9b9b,
  48. 0x7dfdcdcdcdcdcdcd,
  49. 0x3e7e666666666666,
  50. 0x9fbfb3b3b3b3b3b3,
  51. 0xcfdfd9d9d9d9d9d9,
  52. 0xe7ef6c6c6c6cecec,
  53. 0x73f7b63636b6f676,
  54. 0x397b5bdbdb5b7b3b,
  55. 0x1c3d2d6d6d2d3d1d,
  56. 0x8e9e96b6b6969e8e,
  57. 0xc7cfcbdbdbcbcfc7,
  58. 0xe3e765eded65e7e3,
  59. 0xf1f332f6f632f3f1,
  60. 0xf8f9197b7b19f9f8,
  61. 0x7c7c0c3d3d0c7c7c,
  62. 0xbebe069e9e86bebe,
  63. 0xdfdf03cfcfc3dfdf,
  64. 0xefef01e7e761efef,
  65. 0xf7f700f3f330f7f7,
  66. 0xfbfb80f9f918fbfb,
  67. 0xfdfdc0fcfc0cfdfd,
  68. 0x7e7e607e7e067e7e,
  69. 0x3f3f303f3f033f3f,
  70. 0x1f1f181f1f011f1f,
  71. 0x0000000000000000,
  72. 0xc300000000000000,
  73. 0xc3c3000000000000,
  74. 0xdbc3c30000000000,
  75. 0xdbdbc3c300000000,
  76. 0xdbdbdbc3c3000000,
  77. 0xffffdbdbc3c30000,
  78. 0x00ffffdbdbc3c300,
  79. 0xff00ffffdbdbc3c3,
  80. 0xffff00ffffdbdbc3,
  81. 0xc3ffff00ffffdbdb,
  82. 0xc3c3ffff00ffffdb,
  83. 0xffc3c3ffff00ffff,
  84. 0xffffc3c3ffff00ff,
  85. 0xc3ffffc3c3ffff00,
  86. 0xc3c3ffffc3c3ffff,
  87. 0x00c3c3ffffc3c3ff,
  88. 0xff00c3c3ffffc3c3,
  89. 0xffff00c3c3ffffc3,
  90. 0x18ffff00c3c3ffff,
  91. 0x1818ffff00c3c3ff,
  92. 0x181818ffff00c3c3,
  93. 0x18181818ffff00c3,
  94. 0x0018181818ffff00,
  95. 0xff0018181818ffff,
  96. 0xffff0018181818ff,
  97. 0xc3ffff0018181818,
  98. 0xc3c3ffff00181818,
  99. 0xc3c3c3ffff001818,
  100. 0xc3c3c3c3ffff0018,
  101. 0xffc3c3c3c3ffff00,
  102. 0xffffc3c3c3c3ffff,
  103. 0x00ffffc3c3c3c3ff,
  104. 0xc300ffffc3c3c3c3,
  105. 0x63c300ffffc3c3c3,
  106. 0x3b63c300ffffc3c3,
  107. 0x0f3b63c300ffffc3,
  108. 0x1f0f3b63c300ffff,
  109. 0x331f1f3b63c300ff,
  110. 0x63331f1f3b63c300,
  111. 0xc363331f1f3b63c3,
  112. 0x00c363331f1f3b63,
  113. 0x0000c363331f1f3b,
  114. 0x000000c363331f1f,
  115. 0x00000000c363331f,
  116. 0x0000000000c36333,
  117. 0x000000000000c363,
  118. 0x00000000000000c3,
  119. 0x0000000000000000,
  120. 0xffa5e7243c24243c,
  121. 0xffa5e7243c24243c,
  122. 0xffa5e7243c24243c
  123. };
  124. const int IMAGES_LEN = sizeof(IMAGES)/8;
  125.  
  126.  
  127. LedControl display = LedControl(DIN_PIN, CLK_PIN, CS_PIN);
  128.  
  129.  
  130. void setup() {
  131. display.clearDisplay(0);
  132. display.shutdown(0,false);
  133. display.setIntensity(0,10);
  134. }
  135.  
  136. void displayImage(uint64_t image) {
  137. for (int i = 0; i < 8; i++) {
  138. byte row = (image >> i * 8) & 0xFF;
  139. for (int j = 0; j < 8; j++){
  140. display.setLed(0,i,j, bitRead(row,j));
  141. }
  142. }
  143. }
  144.  
  145. int i = 0;
  146.  
  147. void loop() {
  148. displayImage(IMAGES[i]);
  149. if (i++ >= IMAGES_LEN) {
  150. i = 0;
  151. }
  152. delay(100);
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement