buenas tardeS:
Soy novato en todo esto y me decidi a intentar hacer un pequeño programilla para que haga lo siguiente. La idea es que al pulsar un boton el arduino cuente un tiempo X y pasado ese tiempo active un buzzer y no pare de sonar hasta que pulsemos nuevamente el pulsador y ademas mientras este contando si lo mantenemos pulsado se resetee y no vuelva a empezar a contar hasta que se pulse otra vez
Copiando y pegando contenido de la web consigo contar el tiempo y que se active el buzzer al acabarse el tiempo predefinido en el programa, lo que no consigo es pararlo con el pulsador ni que se quede en standby.
pego el programa que hice.
int pulsador=0;
int estado=0;
int pulsadorAnt=0;
int cont=0;
void setup() {
pinMode(12, OUTPUT); //Este led si esta fijo esta encendido y si parpadea esta contando
pinMode(10, OUTPUT); //Este led se pone intermitente cuando est acontando
pinMode(8, OUTPUT); //En este pin conectaremos la bocina
pinMode(2, INPUT); //Aqui el pulsador
digitalWrite(12, HIGH); //Encendemos un led para saber ue esta operativo
}
void loop() {
pulsador = digitalRead(2); //Condicion del pulsador
if ((pulsador==HIGH)&&(pulsadorAnt==LOW)){
estado=1-estado;
delay(550);
}
pulsadorAnt=pulsador;
if (estado==1){
digitalWrite(12, LOW); //Contador
digitalWrite(10, HIGH);
delay(250);
digitalWrite(10, LOW);
delay(250);
digitalWrite(12, HIGH);
delay(250);
digitalWrite(12, LOW);
delay(250);
cont = cont+1;
if (cont==10){ //Aqui pongo el tiempo en este caso 10 segundos para las pruebas
digitalWrite(8, HIGH); //Al pasar los 10 segundos hago sonar la bocina pero no se como hacer para que pare cuando pulse el pulsador
delay(8000);
digitalWrite(8, LOW);
cont = 0;
}
}
else{
digitalWrite(10, LOW);
digitalWrite(12, HIGH);
cont = 0;
}
}
Muchisimas gracias de antemano