Por que se relentiza el contador cuando pulso manualmente la sirena....?

Contador descendente Pulsador para sirena manual.

Dentro del Void loop() tengo:

 // Segmento codigo para sirena manual
  if (digitalRead(inPin) == HIGH) // testea si la entrada esta activa HIGH
   {
      digitalWrite(SirenaPin, HIGH); // enciende la Sirena
      delay(1500); // espera 1 segundo
      digitalWrite(SirenaPin, LOW); // apaga la Sirena
   }

Funciona bien ....pero el contador se para cuando ejecuta el delay(1500) y tengo una pérdidad de 1,5 sengundos. Cuando terminan los 1500 continua el contador. con su función de decremento. Necesito solventar esta cuestión. Gracias y Salu2

Hola,

La instrucción delay no deja hacer nada al controlador que no sea eso, esperar. Usa "millis()".

Saludos

Francisco2v y que pasó con la promesa de que estudiarias? Has visto los tutoriales en video en el foro documantación. Porque no los sigues?

Estoy ahora con lo de millis. Gracias por recordamelo... Salu2

Estas Clases de Arduino GRATIS desde 0 hechas por mi :) #Clases desde la 8 en adelante

Muchas gracias.......las seguiré todas.... Salu2