#include "SPI.h" // Підключення бібліотеки SPI для взаємодії з //пристроями через SPI
#include "Adafruit_GFX.h" // Підключення графічної бібліотеки //Adafruit GFX
#include <MD_MAX72xx.h> // Підключення бібліотеки MD_MAX72xx для //роботи з LED матрицями
#define CLK_PIN 13 // Визначення піна для зовнішнього генератора //тактових імпульсів
#define DATA_PIN 11 // Визначення піна для передачі даних по SPI
#define CS_PIN 10 // Визначення піна для вибору пристрою (chip select) по SPI
#define MAX_DEVICES 1 // Максимальна кількість підключених LED //пристроїв
const int maxX = MAX_DEVICES * 8 - 1; // Максимальне значення по X //координаті на матриці
const int maxY = 7; // Максимальне значення по Y координаті на //матриці
MD_MAX72XX mx = MD_MAX72XX(MD_MAX72XX::PAROLA_HW, CS_PIN, MAX_DEVICES);
unsigned char Text[]={0x00,0x1c,0x22,0x22,0x22,0x22,0x22,0x1c};
void show_num(void) {
clear_();
unsigned char i,j,data;
for(i=0;i<8;i++){
data=Text[i];
for(j=0;j<8;j++) {
if(data & 0x01)
mx.setPoint(i,j,true);
data>>=1; // Зсув бітів даних
}
}
}
void setup(){
mx.begin();
mx.control(MD_MAX72XX::INTENSITY, MAX_INTENSITY / 2);
mx.clear();
int i = 0 ;
for(i=10;i<=13;i++) {
pinMode(i, OUTPUT);
}
clear_();
}
void loop(){
show_num();
delay(1000);
}
void clear_(void){
mx.clear();
delay(1000);
}