// библиотека для работы с матрицей #include // установите и скачайте также библиотеку «Adafruit GFX Library» // «RGBmatrixPanel» наследуется от «Adafruit GFX Library» // управляющие пины матрицы #define CLK 11 #define OE 9 #define LAT 10 #define A A0 #define B A1 #define C A2 #define D A3 // объявляем объект для работы с матрицей 64х32 // включаем двойную буферизацию RGBmatrixPanel matrix(A, B, C, D, CLK, LAT, OE, true, 64); // выводимая строка на матрицу const char textStr[] = "Hello, World!"; // переменная с X-координатой текста int textX = matrix.width(); // минимальное значение координаты текста // количество символов в строке умноженное на ширину одного символа, // после которой текст начнёт повторно выводиться int textMin = sizeof(textStr) * -6; void setup() { // инициируем работу с матрицей matrix.begin(); // отключаем перенос текста на следующую строку matrix.setTextWrap(false); // устанавливаем размер текста matrix.setTextSize(1); } void loop() { // очищаем экран matrix.fillScreen(0); // устанавливаем цвет текста matrix.setTextColor(matrix.Color888(255, 0, 255)); // указываем начальную координату вывода текста {textX; 12} matrix.setCursor(textX, 12); // выводим текст matrix.print(textStr); // сдвигаем текст на один пиксель при каждом выполнении цикла textX--; // если был отображён весь текст if (textX < textMin) { // начинаем выводить текст заново textX = matrix.width(); } // выводим текст из буфера на матрицу matrix.swapBuffers(false); }