#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
Servo meuServo;
int pinoBotao = 15;
int estadoBotao = 0;
int ultimoEstadoBotao = 0;
int contagemPressionamentos = 0;
int anguloServo = 0;
void setup() {
lcd.begin(16, 2);
lcd.print("Contagem: ");
meuServo.attach(13);
pinMode(pinoBotao, INPUT_PULLUP);
}
void loop() {
estadoBotao = digitalRead(pinoBotao);
if (estadoBotao == LOW && ultimoEstadoBotao == HIGH) {
contagemPressionamentos++;
anguloServo = contagemPressionamentos * 10;
if (anguloServo > 180) {
anguloServo = 0;
contagemPressionamentos = 0;
}
meuServo.write(anguloServo);
lcd.clear();
lcd.print("Contagem: ");
lcd.print(contagemPressionamentos);
delay(200);
}
ultimoEstadoBotao = estadoBotao;
}