#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