// библиотека для работы с матрицей #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(); int width = matrix.width(); int height = matrix.height(); // рисуем две диагонали matrix.drawLine(0, 0, width - 1, height - 1, matrix.Color333(7, 0, 0)); matrix.drawLine(0, height - 1, width - 1, 0, matrix.Color333(7, 0, 0)); // рисуем окружность в центре дисплея и радиусом 12 matrix.drawCircle(width / 2, height / 2, 12 , matrix.Color333(7, 7, 0)); // рисуем диск (закрашенную окружность) в центре дисплея и радиусом 8 matrix.fillCircle(width / 2, height / 2, 8, matrix.Color333(0, 7, 7)); // выводим текст из буфера на матрицу matrix.swapBuffers(false); } void loop() { }