#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Buffer para armazenar conteúdo antes de enviar
char lcdBuffer[2][17]; // 2 linhas, 16 colunas + '\0'
void updateLCD() {
for (int row = 0; row < 2; row++) {
lcd.setCursor(0, row);
lcd.print(lcdBuffer[row]);
}
}
void setup() {
lcd.init();
lcd.backlight();
// Preenche buffer
snprintf(lcdBuffer[0], 17, "Temp: %2d C", 25);
snprintf(lcdBuffer[1], 17, "Umid: %2d %%", 60);
// Atualiza display
updateLCD();
}
void loop() {
}