#
MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
#include <MD_MAX72xx.h>
#include <SPI.h>
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 8
#define CLK_PIN 13 // or SCK
#define DATA_PIN 11 // or MOSI
#define CS_PIN 10 // or SS
MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
const uint8_t frame[][32] = {
{ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, },
{ 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, },
};
const uint8_t animasi1[][64] =
{
{0xE7, 0xC3, 0x81, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0xE7, 0xC3, 0x81, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0xE7, 0xC3, 0x81, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0xE7, 0xC3, 0x81, 0x00, 0x00, 0x00, 0x00, 0x81, 0xC3, 0xE7, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x81, 0xC3, 0xE7, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x81, 0xC3, 0xE7, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x81, 0xC3, 0xE7}, // 1
{0x81, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0xE7, 0xC3, 0x81, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0xE7, 0xC3, 0x81, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0xE7, 0xC3, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0xC3, 0xE7, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x81, 0xC3, 0xE7, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x81, 0xC3, 0xE7, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x81}, // 2
{0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0xE7, 0xC3, 0x81, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0xE7, 0xC3, 0x81, 0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0xE7, 0xC3, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0xC3, 0xE7, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x81, 0xC3, 0xE7, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x81, 0xC3, 0xE7, 0xFF, 0xFF, 0x7E, 0x3C, 0x18}, // 3
};
const uint8_t gambar[][32] = {
{0x00, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x00}, // 1
{0x00, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x00}, // 2
{0x00, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x00}, // 3
{0x00, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x00}, // 4
{0x00, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x00}, // 5
{0x00, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x00}, // 6
{0x00, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x40, 0x40, 0x00}, // 7
{0x00, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x00}, // 8
{0x00, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x00}, // 9
{0x00, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x00}, // 10
{0x00, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x00}, // 11
{0x00, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x00}, // 12
{0x00, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x00}, // 13
{0x00, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00}, // 14
};
//int i=1; // you can change the value of i from 0 to 3
const uint8_t gambar2[][32] = {
{0xFF, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84}, // 1
{0x84, 0xFF, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84}, // 2
{0x84, 0x84, 0xFF, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84}, // 3
{0x84, 0x84, 0x84, 0xFF, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84}, // 4
{0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF}, // 5
{0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84}, // 6
{0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84}, // 7
{0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84, 0x84, 0x84, 0xFF, 0x84, 0x84}, // 8
{0x42, 0x42, 0x42, 0xFF, 0x42, 0x42, 0x42, 0x42, 0xFF, 0x42, 0xFF, 0x42, 0x42, 0x42, 0x42, 0xFF, 0x42, 0x42, 0x42, 0x42, 0xFF, 0x42, 0x42, 0x42, 0x42, 0xFF, 0x42, 0x42, 0x42, 0x42, 0xFF, 0x42}, // 9
{0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21}, // 10
{0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21}, // 11
{0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21}, // 12
{0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21}, // 13
{0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF}, // 14
{0x21, 0x21, 0x21, 0xFF, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21, 0x21, 0x21, 0x21, 0xFF, 0x21}, // 15