#include <LedControl.h>
#define NBR_MTX 1 // кількість матриць
LedControl lc = LedControl(12, 10, 11, NBR_MTX); // DIN, CLK, CS, кількість матриць
// Бітові маски для літер
byte letterH[8] = {
B11000011,
B11000011,
B11000011,
B11111111,
B11000011,
B11000011,
B11000011,
B00000000
};
byte letterE[8] = { // Виправлена бітова маска
B11111111,
B00000011,
B00000011,
B11111111,
B00000011,
B00000011,
B11111111,
B00000000
};
byte letterL[8] = { // Виправлена бітова маска
B00000011,
B00000011,
B00000011,
B00000011,
B00000011,
B00000011,
B11111111,
B00000000
};
byte letterO[8] = {
B01111110,
B11000011,
B11000011,
B11000011,
B11000011,
B11000011,
B01111110,
B00000000
};
void setup() {
for (int i = 0; i < NBR_MTX; i++) {
lc.shutdown(i, false); // Увімкнути модуль
lc.setIntensity(i, 8); // Яскравість (0-15)
lc.clearDisplay(i); // Очистити екран
}
}
void displayLetter(byte letter[8]) {
for (int row = 0; row < 8; row++) {
lc.setRow(0, row, letter[row]); // Встановлюємо ряд
}
delay(1000); // Показувати літеру 1 секунду
lc.clearDisplay(0); // Очистити екран перед наступною літерою
delay(500); // Пауза між літерами
}
void loop() {
// Виведення слова "HELLO" по букві
displayLetter(letterH);
displayLetter(letterE);
displayLetter(letterL);
displayLetter(letterL);
displayLetter(letterO);
}