// Библиотека для работы с текстовым дисплеем по шине I²C #include // Создаём объект для работы с дисплеем // В параметрах передаём I²C-адрес дисплея, кол-во строк и символов LiquidCrystal_I2C lcd(0x38, 16, 2); // Константа для хранения паузы в миллисекундах constexpr int PAUSE = 5000; // Создаём три строки в виде массива символов char str1[] = "1. Read the manual carefully."; char str2[] = "2. Wire all breadboard contents."; char str3[] = "3. Flash the Iskra Nano board."; void setup() { // Инициализируем дисплей lcd.init(); // Включаем подсветку lcd.backlight(); } void loop() { // Поочерёдно выводим строки на дисплей // с автопереносом символов на следующую строку printLCDAutoLine(str1); delay(PAUSE); printLCDAutoLine(str2); delay(PAUSE); printLCDAutoLine(str3); delay(PAUSE); } // Функция для вывода строки на дисплей // с автопереносом символов на следующую строку void printLCDAutoLine(char *str) { lcd.clear(); lcd.setCursor(0, 0); for (int i = 0; i < 16 && str[i] != '\0'; i++) { lcd.print(str[i]); } lcd.setCursor(0, 1); for (int i = 16; i < 32 && str[i] != '\0'; i++) { lcd.print(str[i]); } }