// 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) {
  }
}