Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. #include <MD_MAX72xx.h>
  2. #include <SPI.h>
  3.  
  4.  
  5. // matrix calculator ---> https://xantorohara.github.io/led-matrix-editor/#8142241818244281|0285483030488502|040a916060910a04|081422c1c1221408|1028448383442810|2050890606895020|40a1120c0c12a140
  6.  
  7.  
  8. //experimentação matriz led
  9.  
  10.  
  11. #define pinDIN 6
  12. #define pinCLK 5
  13. #define pinCS 4
  14. #define pinBUTT1 7
  15. #define pinBUTT2 8
  16.  
  17. #define MAX_DEVICES 2
  18.  
  19. #define controlRequest_t
  20.  
  21.  
  22. MD_MAX72XX lc = MD_MAX72XX(pinDIN, pinCLK, pinCS, 2 );
  23.  
  24.  
  25. int i = 0;
  26.  
  27.  
  28.  
  29. const byte IMAGES[][8] = {
  30. {
  31. B10000001, B01000010, B00100100, B00011000,
  32. B00011000, B00100100, B01000010, B10000001
  33. },{
  34. B01000010, B10000001, B01000010, B00100100,
  35. B00011000, B00011000, B00100100, B01000010
  36. },{
  37. B00100100, B01000010, B10000001, B01000010,
  38. B00100100, B00011000, B00011000, B00100100
  39. },{
  40. B00011000, B00100100, B01000010, B10000001,
  41. B01000010, B00100100, B00011000, B00011000
  42. },{
  43. B00011000, B00011000, B00100100, B01000010,
  44. B10000001, B01000010, B00100100, B00011000
  45. },{
  46. B00100100, B00011000, B00011000, B00100100,
  47. B01000010, B10000001, B01000010, B00100100
  48. },{
  49. B01000010, B00100100, B00011000, B00011000,
  50. B00100100, B01000010, B10000001, B01000010
  51. }};
  52. const int IMAGES_LEN = sizeof(IMAGES)/8;
  53.  
  54.  
  55.  
  56. // -- Configurações iniciais do display --
  57.  
  58. void setup() {
  59.  
  60. lc.controlRequest_t::SHUTDOWN (0, false);
  61. lc.MD_MAX72XX::INTENSITY(0, 4);
  62. lc.clear(0);
  63.  
  64. pinMode(pinBUTT1, INPUT_PULLUP);
  65. pinMode(pinBUTT2, INPUT_PULLUP);
  66.  
  67.  
  68.  
  69. }
  70. void displayImage(const byte * image) {
  71. for (int i = 0; i < 8; i++) {
  72. for (int j = 0; j < 8; j++) {
  73. lc.setLed(0, i, j, bitRead(image[i], 7 - j));
  74. }
  75. }
  76. }
  77.  
  78. bool menu = false;
  79.  
  80. void loop() {
  81. if (digitalRead(pinBUTT1) == HIGH)
  82. {
  83. menu = !menu ;
  84. delay(250);
  85. }
  86.  
  87. while (menu)
  88. {
  89.  
  90. displayImage(IMAGES[i]);
  91. if (++i >= IMAGES_LEN ) {
  92. i = 0;
  93. }
  94.  
  95. delay(50);
  96. if (digitalRead(pinBUTT1) == HIGH)
  97. {
  98. menu = !menu;
  99. delay(125);
  100. }
  101. }
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement