// Including the required Arduino libraries
#include "MD_MAX72xx.h"
// Initialization
#define HARDWARE_TYPE MD_MAX72XX::GENERIC_HW
#define MAX_DEVICES 15 //this example is using only 6
#define CS_PIN 4
#define DATA_PIN 5
#define CLK_PIN 18
MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
//Call with "set_matrix()":
void set_matrix(){
int a[6][8] = {
{1110, 10010, 100010, 100010, 10010, 100010, 100010, 11110},
{10011001, 10011001, 10000001, 1000010, 1000010, 1100110, 100100, 111100},
{11111111, 10000001, 10010101, 10100001, 10100001, 10010101, 10000001, 11111111},
{11111111, 10000001, 10010101, 10100001, 10100001, 10010101, 10000001, 11111111},
{11111111, 10000001, 10010101, 10100001, 10100001, 10010101, 10000001, 11111111},
{11111111, 10000001, 10010101, 10100001, 10100001, 10010101, 10000001, 11111111}
};
for (int i=0; i<6; i++){
for (int j=0; j<8; j++){
for (int k=8+8*i-1; k>8*i-1; k--){
mx.setPoint(j, k, a[i][j]%10);
a[i][j]/=10;
}
}
}
}
void setup() {
// Intialize the object
mx.begin();
// Set the intensity (brightness) of the display (0-15)
mx.control(MD_MAX72XX::INTENSITY, 7);
// Clear the display
mx.clear();
// Set the matrix to the patterns
set_matrix();
}
void loop() {
}