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:
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
Post a Comment