#include <MD_MAX72xx.h>
#include <SPI.h>
#define MAX_DEVICES 2 // your device count
#define CLK_PIN 11 // or SCK
#define DATA_PIN 12 // or MOSI
#define CS_PIN 10 // or SS // you can set it to any pin
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW // change according to your display type
MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
uint8_t INTENSITY = 5;
void setup()
{
Serial.begin(115200);
mx.begin();
mx.control(MD_MAX72XX::INTENSITY, INTENSITY);
}
void loop() {
mx.setPoint(0,0,1);
mx.setPoint(0,15,1);
char myChar = 'A'; // Символ для відображення
// Очищення дисплея перед виведенням символу
mx.clear();
// Змінна для зберігання даних символу
uint8_t charData[8]; // Розмір масиву залежить від ширини символу
// Отримання даних символу
uint8_t charWidth = mx.getChar(myChar, sizeof(charData) / sizeof(charData[0]), charData);
// Виведення символу на дисплей
if (charWidth > 0) {
for (uint8_t col = 0; col < charWidth; col++) {
mx.setColumn(col, charData[col]); // Встановлення стовпчика на дисплеї
}
}
delay(2000); // Затримка перед оновленням дисплея
const char *message = "HELLO";
for (int i = 0; i < strlen(message); i++) {
mx.writeSprite(i * 8, 0, font5x7[message[i] - ' ']);
}
}