#include <MD_MAX72xx.h>

#define	MAX_DEVICES	4

const int maxX = MAX_DEVICES * 8 - 1;
const int maxY = 7;

#define	CLK_PIN		13
#define	DATA_PIN	11
#define	CS_PIN		10

MD_MAX72XX mx = MD_MAX72XX(MD_MAX72XX::PAROLA_HW, CS_PIN, MAX_DEVICES);

void setup() {
  mx.begin();
  mx.control(MD_MAX72XX::INTENSITY, MAX_INTENSITY / 2);
  mx.clear();
}

//loop()函数会不停地执行,相当于一个无限循环。
void loop() {
  int x = 0,y = 0;
  int dater[8][8]={
    000000000, 010000000, 000000000, 000000000, 000000001, 000000000, 0b00001000, 0b10000000, 
    000000000, 010000000, 000100000, 010000000, 000100001, 000001000, 0b00001000, 0b10000000, 
    011111100, 010000000, 000010011, 000111100, 000010001, 000001000, 0b00001000, 0b10000000, 
    000000100, 011111100, 000010010, 000100100, 000001001, 000010000, 0b01001001, 0b11111110, 
    000000101, 000000100, 000000010, 000100100, 000001001, 000100000, 0b01001001, 0b01000000, 
    001001001, 000001000, 000000010, 000100100, 000000001, 000000000, 0b01001010, 0b00100000, 
    000101010, 001000000, 011110010, 000100100, 011111111, 011111110, 0b01001100, 0b00100000, 
    000010100, 001000000, 000010010, 000100100, 000000100, 001000000, 0b01001000, 0b00000000, 
    000010000, 001000000, 000010010, 000100100, 000000100, 001000000, 0b01001001, 0b11111100, 
    000101000, 010100000, 000010010, 010110100, 000000100, 001000000, 0b01001001, 0b00100100, 
    000100100, 010100000, 000010011, 000101000, 000000100, 001000000, 0b01001001, 0b00100100, 
    001000101, 000010000, 000010010, 000100000, 000001000, 001000010, 0b01001001, 0b00100100, 
    010000001, 000010000, 000010000, 000100000, 000001000, 001000010, 0b01001001, 0b00100100, 
    000000010, 000001000, 000101000, 000100000, 000010000, 001000010, 0b00001001, 0b11111100, 
    000000100, 000000100, 001000111, 011111110, 000100000, 0b00111110, 0b00001001, 0b00000100, 
    000001000, 000000010, 000000000, 000000000, 011000000, 0b00000000, 0b00001000, 0b00000000
};
  
  int a=-8;
  while(true){
    mx.clear();
  for(int i=0;i<8;i++){
    for(int j=0;j<8;j++){
      mx.setPoint(i,j+a,dater[i][j]);
      
    }
  }
  
  mx.update();
  delay(50);
  a++;
  if(a>32) a=-8;
  }
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
matrix1:V+
matrix1:GND
matrix1:DIN
matrix1:CS
matrix1:CLK
matrix1:V+.2
matrix1:GND.2
matrix1:DOUT
matrix1:CS.2
matrix1:CLK.2