Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <MD_MAX72xx.h>
- #include <SPI.h>
- // matrix calculator ---> https://xantorohara.github.io/led-matrix-editor/#8142241818244281|0285483030488502|040a916060910a04|081422c1c1221408|1028448383442810|2050890606895020|40a1120c0c12a140
- //experimentação matriz led
- #define pinDIN 6
- #define pinCLK 5
- #define pinCS 4
- #define pinBUTT1 7
- #define pinBUTT2 8
- #define MAX_DEVICES 2
- #define controlRequest_t
- MD_MAX72XX lc = MD_MAX72XX(pinDIN, pinCLK, pinCS, 2 );
- int i = 0;
- const byte IMAGES[][8] = {
- {
- B10000001, B01000010, B00100100, B00011000,
- B00011000, B00100100, B01000010, B10000001
- },{
- B01000010, B10000001, B01000010, B00100100,
- B00011000, B00011000, B00100100, B01000010
- },{
- B00100100, B01000010, B10000001, B01000010,
- B00100100, B00011000, B00011000, B00100100
- },{
- B00011000, B00100100, B01000010, B10000001,
- B01000010, B00100100, B00011000, B00011000
- },{
- B00011000, B00011000, B00100100, B01000010,
- B10000001, B01000010, B00100100, B00011000
- },{
- B00100100, B00011000, B00011000, B00100100,
- B01000010, B10000001, B01000010, B00100100
- },{
- B01000010, B00100100, B00011000, B00011000,
- B00100100, B01000010, B10000001, B01000010
- }};
- const int IMAGES_LEN = sizeof(IMAGES)/8;
- // -- Configurações iniciais do display --
- void setup() {
- lc.controlRequest_t::SHUTDOWN (0, false);
- lc.MD_MAX72XX::INTENSITY(0, 4);
- lc.clear(0);
- pinMode(pinBUTT1, INPUT_PULLUP);
- pinMode(pinBUTT2, INPUT_PULLUP);
- }
- void displayImage(const byte * image) {
- for (int i = 0; i < 8; i++) {
- for (int j = 0; j < 8; j++) {
- lc.setLed(0, i, j, bitRead(image[i], 7 - j));
- }
- }
- }
- bool menu = false;
- void loop() {
- if (digitalRead(pinBUTT1) == HIGH)
- {
- menu = !menu ;
- delay(250);
- }
- while (menu)
- {
- displayImage(IMAGES[i]);
- if (++i >= IMAGES_LEN ) {
- i = 0;
- }
- delay(50);
- if (digitalRead(pinBUTT1) == HIGH)
- {
- menu = !menu;
- delay(125);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement