// Header file includes
#include <Wire.h>
#include <MD_MAX72xx.h>
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 2
#define CLK_PIN 13 // CLK or SCK
#define DATA_PIN 11 // DATA or MOSI
#define CS_PIN 10 // CS or SS
#define SPEED_TIME 75 // Speed of the transition
#define PAUSE_TIME 0
MD_MAX72XX matice = MD_MAX72XX(MD_MAX72XX::PAROLA_HW, CS_PIN, MAX_DEVICES);
int x = 0, x_max = 7, x_min = 0;
int y = 0, y_max = 7, y_min = 0;
void setup() {
// put your setup code here, to run once:
matice.begin(); // Inicializuje knihovnu a nastaví piny pro komunikaci s displejem.
//matice.setIntensity(8); // Nastaví jas displeje. Hodnota intensity může být od 0 (nejnižší jas) do 15 (nejvyšší jas).
matice.clear(); //Vymaže obsah displeje.
}
void loop() {
// put your main code here, to run repeatedly:
// ?? jak zobecnit abych nemusel pro každý znak používat příkaz, ale fungovalo univerálně pro libovolně dlouhý text
for (int i = 0; i <= 30; i++) {
matice.clear();
matice.setChar(i, 'A'); // Zobrazí písmeno "A" na různé pozici vertikálně
matice.setChar(i-6, 'H');
matice.setChar(i-12, 'O');
matice.setChar(i-18, 'J');
matice.update();
delay(200); // Čeká 250 milisekund
}
while (1) {
}
}