Diferencia entre revisiones de «Discusión:Detecta bomba»

De Proyecto Butiá
Saltar a: navegación, buscar
(Página creada con 'El problema que tenemos es: ¿Cómo ponerle un tiempo a la rutina para que en caso de no detectar un campo magnético, busque un tiempo finito y luego salga? Podríamos usar e...')
 
Línea 4: Línea 4:
  
 
Podríamos usar el bloque time, guardar la variable y decir que al llegar a x valor, terminar la búsqueda y buscar la salida, pero no sé en qué lugar de la rutina ponerlo :) espero que se entienda la duda.
 
Podríamos usar el bloque time, guardar la variable y decir que al llegar a x valor, terminar la búsqueda y buscar la salida, pero no sé en qué lugar de la rutina ponerlo :) espero que se entienda la duda.
 +
 +
 +
- Si necesitan que el robot haga determinada acción y luego termine, primero deben usar otro tipo de bucle en lugar del "por siempre", por ejemplo el "mientras". Este bloque hace una acción mientras se cumpla determinada condición. Y termina cuando la misma se deje de cumplir.
 +
En este caso, la condición a cumplirse es que Tiempo_inicial - Tiempo_actual sea menor a X segundos.
 +
El tiempo inicial necesitás obtenerlo una sola vez, y no debe cambiar en el transcurso del programa, así que tenés que guardar el valor de time en algún lugar del programa que se llame una sola vez... A ver si con estos datos se hacen una idea, si no pueden los seguimos ayudando.
 +
 +
Sobre lo de buscar la salida, sería una acción que deben ejecutar luego del bucle "mientras".
 +
 +
Saludos!
 +
 +
- Ricardo ([mailto:rr.ricci@gmail.com rr.ricci@gmail.com]) -

Revisión del 15:13 6 dic 2011

El problema que tenemos es:

¿Cómo ponerle un tiempo a la rutina para que en caso de no detectar un campo magnético, busque un tiempo finito y luego salga?

Podríamos usar el bloque time, guardar la variable y decir que al llegar a x valor, terminar la búsqueda y buscar la salida, pero no sé en qué lugar de la rutina ponerlo :) espero que se entienda la duda.


- Si necesitan que el robot haga determinada acción y luego termine, primero deben usar otro tipo de bucle en lugar del "por siempre", por ejemplo el "mientras". Este bloque hace una acción mientras se cumpla determinada condición. Y termina cuando la misma se deje de cumplir. En este caso, la condición a cumplirse es que Tiempo_inicial - Tiempo_actual sea menor a X segundos. El tiempo inicial necesitás obtenerlo una sola vez, y no debe cambiar en el transcurso del programa, así que tenés que guardar el valor de time en algún lugar del programa que se llame una sola vez... A ver si con estos datos se hacen una idea, si no pueden los seguimos ayudando.

Sobre lo de buscar la salida, sería una acción que deben ejecutar luego del bucle "mientras".

Saludos!

- Ricardo (rr.ricci@gmail.com) -