#include <LedControl.h>
// inicializácia knižnice pre ovládanie maticového displeja
LedControl maticaDisplej = LedControl(12, 11, 10, 1);
/*
DIN connects to pin 12
CLK connects to pin 11
CS connects to pin 10
*/
//Podrobnosti ku konfiguracii https://www.instructables.com/Arduino-Max7219-Led-Matrix-Display-Tutorial/
// Generátor kódov pre binárny display https://www.riyas.org/2013/12/online-led-matrix-font-generator-with.html
void setup() {
// nastavenie maticového displeja
maticaDisplej.shutdown(0, false);
maticaDisplej.setIntensity(0, 8);
maticaDisplej.clearDisplay(0);
// definícia písmena "A" v binárnom formáte
byte pismenoA[8] = {
B00111100,
B01100110,
B11000011,
B11000011,
B11111111,
B11000011,
B11000011,
B11000011
};
byte pismenoH[8] = {
B01100110,
B01100110,
B01100110,
B01111110,
B01111110,
B01100110,
B01100110,
B01100110};
byte pismenoO[8] = {
B00011000,
B00100100,
B01000010,
B01000010,
B01000010,
B01000010,
B00100100,
B00011000
};
byte pismenoJ[8] = {
B01111100,
B01000000,
B01000000,
B01000000,
B01000000,
B01000000,
B01000010,
B01111110};
for (int i = 0; i < 8; i++) {
maticaDisplej.setRow(0, i, pismenoA[i]);
}
delay(500);
for (int i = 0; i < 8; i++) {
maticaDisplej.setRow(0, i, pismenoH[i]);
}
delay(500);
for (int i = 0; i < 8; i++) {
maticaDisplej.setRow(0, i, pismenoO[i]);
}
delay(500);
for (int i = 0; i < 8; i++) {
maticaDisplej.setRow(0, i, pismenoJ[i]);
}
}
void loop() {
}