#include <Wire.h>
#include <LiquidCrystal_PCF8574.h>
// Defina o endereço I2C do seu LCD. Normalmente é 0x27 ou 0x3F.
#define I2C_ADDR 0x27
// Crie um objeto para o LCD
LiquidCrystal_PCF8574 lcd(I2C_ADDR);
int btn = 18;
int valor_btn;
int cont = 1;
void setup() {
// Inicialize o LCD
lcd.begin(20, 4);
lcd.setBacklight(255); // Ativa a luz de fundo do LCD
pinMode(btn, INPUT_PULLUP);
}
void loop() {
valor_btn = digitalRead(btn);
// Exemplo de texto no LCD
if (valor_btn == 1) {
lcd.setCursor(0,0);
lcd.print("Contador: " + String(cont) + " ");
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(0,2);
lcd.print(" ");
lcd.setCursor(0,3);
lcd.print(" ");
}
if (valor_btn == 0){
lcd.setCursor(0, 0);
lcd.print("Hello, World! ");
lcd.setCursor(0, 1);
lcd.print("ESP32 com LCD ");
lcd.setCursor(0, 2);
lcd.print("20x4 I2C ");
lcd.setCursor(0,3);
lcd.print(" ");
}
delay(100);
}