/*const int bot = 5; //id do botão
const int led = 4; // pin / ligar LED
int est_bot = 0; //estado do botão
/*
bool press = false;
bool texto = false;
*/
/*
void setup() {
Serial.begin(115200);
//pinMode(bot, INPUT_PULLUP);
pinMode(led, OUTPUT);
pinMode(est_bot, INPUT);
}
void loop(){
}
/*
void loop() {
digitalWrite(led, digitalRead(bot));
if (digitalRead(bot) && !texto && !press) {
Serial.println("Mensagem a ser enviada apenas uma vez"); // código para enviar a mensagem
texto = true; // atualiza a variável para indicar que a mensagem foi enviada
press = true; // atualiza a variável para indicar que o botão foi pressionado
return; //codigo abaixo n vai ser lido se tiver true
}
if (!digitalRead(bot) && press) {
Serial.println("mensagem 2");
press = false; // resetar a variável para indicar que o botão foi liberado
}
delay(100); // evita que o programa execute com mt frequencia e consuma mais recursos que o necessário
} */
const int buttonPin = 5; // Pino do botão
int count = 0; // Variável de contagem
void setup() {
Serial.begin(115200); // Inicializa a comunicação serial
pinMode(buttonPin, INPUT_PULLUP); // Define o pino do botão como entrada com resistor de pull-up interno
}
void loop() {
if (digitalRead(buttonPin) == LOW) { // Verifica se o botão foi pressionado (nível lógico baixo)
delay(50); // Aguarda um breve intervalo para evitar falsos cliques
if (digitalRead(buttonPin) == LOW) { // Verifica novamente se o botão está pressionado
count++; // Incrementa a contagem
Serial.print("Contagem: ");
Serial.println(count);
if (count == 3) {
Serial.println("Contagem atingiu 3!");
}
while (digitalRead(buttonPin) == LOW) {
// Aguarda o botão ser liberado antes de permitir um novo clique
}
}
}
}