// 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 = 6, x_max = 7, x_min = 0;
int y = 1, y_max = 7, y_min = 0;
int del = 250;
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:
  x = 6, y = 1;
  for (int i = 6; i >= 1 ; i--) {
    x = i;
    matice.setPoint(y, x, true);
    matice.update();
    delay(del);
    matice.clear();
  }
  for (int i = 1; i <= 6; i++) {
    y = i;
    matice.setPoint(y, x, true);
    matice.update();
    delay(del);
    matice.clear();
  }
  for (int i = 1; i <= 6 ; i++) {
    x = i;
    matice.setPoint(y, x, true);
    matice.update();
    delay(del);
    matice.clear();
  }
  for (int i = 6; i >= 1; i--) {
    y = i;
    matice.setPoint(y, x, true);
    matice.update();
    delay(del);
    matice.clear();
  }
}