// 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:
for (int i = 0; i < 8; i++) {
matice.clear();
matice.setChar(i, 'A'); // Zobrazí písmeno "A" na různé pozici vertikálně
matice.update();
delay(250); // Čeká 250 milisekund
}
for (int i = 6; i >= -1; i--) {
matice.clear();
matice.setChar(i, 'A'); // Pohybuje písmenem "A" zpět nahoru
matice.update();
delay(250); // Čeká 250 milisekund
}
}