Go Down

Topic: ¿puedo abortar cualquier proceso que se este ejecutando? (Read 514 times) previous topic - next topic

llOzll

Saludos a todos

Tengo una duda, quisiera saber si ¿ existe algún comando o alguna acción para poder abortar(terminar) cualquier proceso que se este ejecutando con arduino?, dejen que le explique un poco mi caso, estoy haciendo una incubadora, en la cual estoy controlando la temperatura y algunos cosas más(no puedo explicarlo todo porque seria muy extenso), cuando la temperatura sobrepasa los limites que le coloco quiero que la incubadora deje de funcionar es decir apague todo los procesos que este realizando. ¿es posible esto?

Gracias por su atención!

surbyte

Es todo programación.
Si programas ordenadamente apagar procesos es tan facil como apagar flags que controlen esos procesos.

Es tan simple la respuesta que tal vez no te diste cuenta que pudiera ser así.

Imagina un proceso calentar.
Pero calentar depende de un flag que llamo fcalentar

si fcalentar esta en TRUE caliento de lo contrario no.

Code: [Select]
if (fcalentar)
   calentar();


O amplio la idea.. supongamos que calentar fuera asi, algo simple


Code: [Select]
void calentar (bool temp) {
   if (temp)
      digitalWrite(pinCalentar, HIGH);
   else
      digitalWrite(pinCalentar, LOW);
}


Entonces controlarias su acción asi

Code: [Select]
   calentar(TRUE); // calienta o sea proceso activo
   calentar(FALSE); // No calienta, proceso inactivo

llOzll

gracias por la respuesta!

pero no me queda claro todavia algunos conceptos de arduino, ¿que es un flag?¿que sgnifica bool temp y temp?¿por que el analogwrite?

la verdad aun soy muy novato en esto de arduino, espero puedas comprender

Saludos!

manu_tgn

Yo había pensado en meter todo el loop en un while, algo así.
Code: [Select]

void loop(){

while (temperatura<= grados){

ejecuto
el
programa

}

}


Esto te permite hacer todo lo que esté entre las {} siempre que se cumpla la condición del while, en el momento que esa condición no está bien, es decir, la temperatura es mayor que lo que le digas, saldrá del while.

llOzll

me parece una buena opción la del while. intentare probarla

saludos

Go Up