#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); //адрес дисплея и его размеры могут быть другим
String tm = ""; //принимаемое сообщение
byte i = 0; //номер столбца
byte k = 0; //номер строки
byte j = 0; //номер символа в сообщении
byte len = 0; //длина принимаемого сообщения
void setup() {
Serial.begin(9600);
// Serial.print(" ");
lcd.init(); //настройка дисплея
lcd.backlight();
lcd.setCursor(0, 0);
}
void loop() {
tm = Serial.readString();
len = tm.length();
k = 0;
while (k < len){ lcd.setCursor(i, j); lcd.print(tm[k]); if (i > 15) {
i = -1;
j = j + 1;
if (j > 1) {
j = 0;
}
lcd.setCursor(i, j);
lcd.print(" ");
}
i++;
k++;
delay(100);
}
}