Como ejecutar una vez una funcion en arduino?

Hola, quiero saber como puedo ejecutar una funcion en arduino solo una vez y de ahi pasarme a mi función principal...

lo que pasa que hago un minisumo y quiero que mi rutina solo se ejecute una vez para que de hay se pase a mi programa principal pero cuando lo hago, mi rutina se reproduce constantemente y no quiero eso.

Alguna idea?? se los agradecería mucho!

Se me ocurren dos opciones.
Una, ejecuta esa función desde setup() de esa forma ya no se volverá a ejecutar hasta que reinicies el arduino.
Esa suele ser la más conveniente pero como no siempre es posible entonces...
La otra, declara una variable booleana, digamos ejecutada, entonces solo ejecutas esa rutina si la variable es falsa, inmediatamente le asignas el valor verdadero para que no pueda volver a ejecutarse.
Algo así

bool ejecutada = false;

void setup() {
// lo que hagas aquí
}

void loop() {
// lo que necesites hacer previo tu rutina
  if(ejecutada == false) {
    tu_rutina();
    ejecutada = true;
  }
// todo lo que sigue
}

Saludos

1 Like

No sabes la ayuda que me acabas de dar bro!!! muchas gracias por tu consejo y ayuda,enserio te debo una, si funciono todo correctamente,muchas gracias!!!

Muy re- bueno !!! :wave:t6: :raised_hand:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.