Como eliminar el Delay()?


buenas tengo una función con la que ya no se que hacer para eliminar los delay(30000); porque se me detiene las otras instrucciones lo que ocupo es que la bomba no arranque de inmediato cuando baje el nivel del agua para que no entre y salga por segundos sino que espere 30 segundos antes de arrancar les pongo la función si me peden ayudar les agradecería mucho

funcion:
code: [select]

void control(void){
// arranque/paro de bomba  
if (statecon == high){   //si el contenedor esta lleno
if (statesup == low) //si el tubo superior esta lleno
  {
    digitalwrite(bomba, low); //paro de bomba
    delay(30000); //retardo para que no arranque la bomba inmediatamente
  }
  else if (stateinf == low) //si tubo inferior esta lleno
  {
   digitalwrite(bomba, low); //paro de bomba
   delay(30000); //retardo para que no arranque la bomba inmediatamente
  }
  else
  {
    digitalwrite(bomba, high); //arranque de bomba
  }
}
else
{
  alarmas();
  digitalwrite(bomba, low); //paro de bomba por contenedor vacio
}
}

la solución es usar millis() pero no veo todo el código y no se cuantas veces es llamado control para poder implementarlo.


Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Como eliminar el Delay()?


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor