#include <Arduino.h>
bool estado = false;
int pulsaciones = 0;
int repeticionbuzzer = 0;
unsigned long tiempoinicio = 0;
unsigned long tiempofinal = 0;
int segundos = 0;
int boton = 2;
int buzzer = 18;
void IniciarSistema() {
if (estado==false) {
estado = true;
pulsaciones=0;
repeticionbuzzer=0;
tiempoinicio=0;
tiempofinal=0;
segundos = 0;
}
}
void Contar(){
tiempoinicio= millis();
pulsaciones++;
Serial.println(pulsaciones);
while(segundos != 2) {
tiempofinal=millis();
if(pulsaciones<10) {
if (digitalRead(2)==HIGH) {
while(digitalRead(2)==HIGH) {
continue;
}
delay(200);
pulsaciones++;
tiempoinicio = millis();
segundos = 0;
Serial.println(pulsaciones);
}
}
if(((tiempofinal-tiempoinicio)/1000)==2) {
segundos = 2;
}
}
Buzzer();
}
void Buzzer() {
while (repeticionbuzzer < pulsaciones ) {
tone(buzzer, 262, 500);
repeticionbuzzer++;
delay(1000);
}
estado = false;
}
void setup() {
pinMode(boton, INPUT);
pinMode(buzzer, OUTPUT);
tiempoinicio = millis();
Serial.begin(9600);
}
void loop() {
if (digitalRead(2)==HIGH) {
while (digitalRead(2)==HIGH) {
continue;
}
delay(200);
if (estado == false) {
IniciarSistema();
}
else {
Contar();
}
}
}