// Библиотека для работы с текстовым дисплеем по шине I²C #include // Создаём объект для работы с дисплеем // В параметрах передаём I²C-адрес дисплея, кол-во строк и символов LiquidCrystal_I2C lcd(0x38, 16, 2); // Константа с адресом нулевой страницы знакогенератора constexpr int LCD_PAGE_0 = 0b101000; // Константа с адресом первой страницы знакогенератора constexpr int LCD_PAGE_1 = 0b101010; void setup() { // Инициализируем дисплей lcd.init(); // Включаем подсветку lcd.backlight(); // Устанавливаем курсор на четвёртом знакоместе в первой строке lcd.setCursor(3, 0); // Выводим строку на дисплей lcd.print("Switch Page"); // Устанавливаем курсор на шестом знакоместе во второй строке lcd.setCursor(5, 1); // Выводим пять символов из таблицы знакогенератора lcd.print("\x9f\x9e\x9d\x9c\x9b"); } void loop() { // Переключаем две страницы знакогенератора с интервалом каждую секунду lcd.command(LCD_PAGE_0); delay(1000); lcd.command(LCD_PAGE_1); delay(1000); }