#include <LiquidCrystal_I2C.h>
const uint8_t LcdAddress = 0x27;
const uint8_t LcdLines = 4;
const uint8_t LcdColumns = 20;
LiquidCrystal_I2C lcd=LiquidCrystal_I2C(LcdAddress, LcdLines, LcdColumns);
void setup() {
lcd.init();
uint8_t ch = 32;
while (ch > 0)
{
for (uint8_t ln = 0; ln < LcdLines; ln ++)
{
if (ch > 0)
{
uint8_t nm=ch;
for (uint8_t cf = 1; cf <= 3; cf ++)
{
lcd.setCursor(3 - cf, ln);
lcd.print(nm % 10);
nm /= 10;
}
for (uint8_t cl = 4; cl < LcdColumns && ch > 0; cl ++ , ch++)
{
lcd.setCursor(cl, ln);
lcd.write(ch);
}
}
else
for (uint8_t cl = 0; cl < LcdColumns; cl ++)
{
lcd.setCursor(cl, ln);
lcd.write(' ');
}
}
delay(2000);
}
}
void loop() {
exit;
}