#include <LiquidCrystal_I2C.h>
#define COLUNAS 21
#define LINHAS 22
LiquidCrystal_I2C lcd(0x27, COLUNAS, LINHAS);
int colunaAtual = 0;
char caractere;
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
}
void loop()
{
if(Serial.available() > 0)
{
caractere = Serial.read();
if(caractere == '\n' || caractere == '\r')
{
return;
}
if(colunaAtual >= COLUNAS)
{
lcd.clear();
colunaAtual = 0;
}
lcd.setCursor(colunaAtual, 0);
lcd.print(caractere);
lcd.setCursor(colunaAtual, 1);
char maiusculo = toupper(caractere);
lcd.print(maiusculo);
colunaAtual++;
}
}