#include <GyverMAX7219.h>
byte LETTER[4][8]={
{0x3c,0x42,0x84,0x88,0x88,0x94,0x42,0x3c},
{0x3c,0x42,0x87,0x88,0x88,0x97,0x42,0x3c},
{0x3c,0x42,0x81,0x8f,0x8f,0x91,0x42,0x3c},
{0x3c,0x42,0x87,0x88,0x88,0x97,0x42,0x3c},
};
MAX7219 <4, 1, 12> mtrx;
void setup() {
mtrx.begin();
mtrx.setBright(15);
mtrx.setRotation(2);
mtrx.dot(0, 31); // Координаты строка, столбец^7
mtrx.update(); // показать
}
void DRAW(byte x, byte y,byte s,bool r)
{
for (byte i=0;i<8;i++)
{
byte K=LETTER[s][i];
{
for(byte j=0;j<8;j++)
{
if(K&128)
{
if(r) mtrx.dot(x+(j^7), y+i);
else mtrx.dot(x+j, y+i);
}
K=K<<1;
}
}
mtrx.update();
}
}
void loop() {
/*for (int i = 0; i < 32; i++) {
mtrx.dot(0, i);
mtrx.update();
}*/
int n=0;
//if (byte K)
{
for(byte i=32;i>0;i--)
{
DRAW(i,0,((n>>1)%4),true);
n++;
delay(100);
mtrx.clear();
}
}
//else
{
for(byte i=0;i<32;i++)
{
DRAW(i,0,((n>>1)%4),false);
n++;
delay(100);
mtrx.clear();
}
}
}