#include <LiquidCrystal_I2C.h>
#include <Wire.h>
const int BOTAO_PIN = 2;
int numero = 0;
volatile bool botaoPressionado = false; // Variável de controle para verificar se o botão foi pressionado
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.print("Number:");
pinMode(BOTAO_PIN, INPUT);
attachInterrupt(digitalPinToInterrupt(BOTAO_PIN), pressionarBotao, FALLING); // Adicionando a interrupção para a borda de descida
}
void loop() {
if (botaoPressionado) {
numero++; // Incrementar o número apenas se o botão foi pressionado
botaoPressionado = false; // Redefinir o sinalizador
}
lcd.setCursor(8, 0);
lcd.print(numero);
}
void pressionarBotao() {
delay(10000);
botaoPressionado = true; // Definir a variável de controle quando o botão é pressionado
}