// Библиотека для работы с графическими дисплеями #include // Задаём имя пинов дисплея constexpr uint8_t PIN_DB0 = 13; constexpr uint8_t PIN_DB1 = 12; constexpr uint8_t PIN_DB2 = 11; constexpr uint8_t PIN_DB3 = 10; constexpr uint8_t PIN_DB4 = 9; constexpr uint8_t PIN_DB5 = 8; constexpr uint8_t PIN_DB6 = 7; constexpr uint8_t PIN_DB7 = 6; constexpr uint8_t PIN_CS0 = 5; constexpr uint8_t PIN_CS1 = 4; constexpr uint8_t PIN_DC = 3; constexpr uint8_t PIN_EN = 2; /* * Создаём объект для работы с графическим дисплеем * U8G2_KS0108_128X64_F u8g2(ROTATION, DB0, DB1, DB2, DB3, DB4, DB5, DB6, DB7, EN, DC, CS0, CS1, CS2, RESET); * Подробности подключения: * http://wiki.amperka.ru/products:display-lcd-graphic-128x64 */ U8G2_KS0108_128X64_F display(U8G2_R0, PIN_DB0, PIN_DB1, PIN_DB2, PIN_DB3, PIN_DB4, PIN_DB5, PIN_DB6, PIN_DB7, PIN_EN, PIN_DC, PIN_CS0, PIN_CS1, U8X8_PIN_NONE, U8X8_PIN_NONE); void setup() { // Инициализируем дисплей display.begin(); // Очищаем память display.clearBuffer(); // Переменные для хранения высоты и ширины дисплея int width = display.getBufferTileWidth() * 8; int height = display.getBufferTileHeight() * 8; // Рисуем две диагонали display.drawLine(0, 0, width - 1, height - 1); display.drawLine(0, height - 1, width - 1, 0); // Рисуем окружность радиусом 30 в центре дисплея display.drawCircle(width / 2, height / 2, 30, U8G2_DRAW_ALL); // Рисуем диск (закрашенную окружность) радиусом 20 в центре дисплея display.drawDisc(width / 2, height / 2, 20, U8G2_DRAW_ALL); // Отсылаем данные на дисплей display.sendBuffer(); } void loop() { }