//Realiza un programa en el que suene un zumbador durante un segundo, si se tarda más de 10 segundos
//en pulsar un pulsador.
//Carles Ribis y Saúl Díaz 16-5-24
const int pinZumbador = 13; //Se declara una variable constante
const int pinPulsador = 2; //Se declara una variable constante
const unsigned long acabarTiempo = 10000; //Se declara una variable constante
unsigned long reiniciarTiempo = 0; //Se declara una variable
void setup(){
pinMode(pinZumbador, OUTPUT); //Se declara a pinZumbador como salida
pinMode(pinPulsador, INPUT_PULLUP); //Se declara a pinPulsador como entrada pullup
}
void loop(){
int pulsador = digitalRead(pinPulsador); //Se declara una variable que depende de una lectura digital
if (pulsador == LOW) { //Si pulsador está en 0V
reiniciarTiempo = millis(); //Se reinicia el contador
}
if (millis() - reiniciarTiempo >= acabarTiempo){ //Si los milisegundos son mayores a acabarTiempo
digitalWrite(pinZumbador, HIGH); //pinZumbador está encendido
delay(1000); //Espera 1 segundo
digitalWrite(pinZumbador, LOW); //pinZumbador está apagado
reiniciarTiempo = millis(); //Se reinicia el contador
}
}