Temporizador#
Introducción#
El temporizador en VEX CTE le permite realizar un seguimiento del tiempo transcurrido y realizar acciones basadas en intervalos de tiempo. Se puede utilizar para medir cuánto tiempo tarda algo o restablecerlo para nuevas operaciones de sincronización.
Nota: El temporizador solo está disponible cuando se ha construido un cerebro con brain = Brain(), ya que toda la funcionalidad del temporizador se controla a través de métodos en la instancia Brain.
Esta página usa brain como ejemplo. Nombre de Brain. Reemplácelo con su propio nombre configurado según sea necesario.
A continuación se muestra una lista de todos los métodos:
timer_reset– Restablece el temporizador a cero.timer_time– Devuelve el tiempo transcurrido desde que comenzó el proyecto.timer_event– Llama a una función después de un número especificado de milisegundos, con argumentos opcionales.
timer_reset#
timer_reset ajusta el temporizador a cero. Esto se puede utilizar para programar secciones adicionales de código dentro del mismo proyecto.
Usage:
brain.timer_reset()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
print("\033[2J")
print(brain.timer_time(SECONDS))
wait(50, MSEC)
if arm.is_done():
brain.timer_reset()
timer_time#
timer_time devuelve el tiempo transcurrido actual del temporizador en las unidades especificadas: un entero para MSEC o un flotador para SECONDS.
Usage:
brain.timer_time(units)
Parámetros |
Descripción |
|---|---|
|
Opcional. La unidad para representar el tiempo:
|
# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
print("\033[2J")
print(brain.timer_time(SECONDS))
wait(50, MSEC)
if arm.is_done():
brain.timer_reset()
timer_event#
timer_event llama a una función después de que pase una cantidad de tiempo especificada.
Usage:
timer_event(callback, delay, arg)
Parámetros |
Descripción |
|---|---|
|
Una función para ejecutar cuando se produce el evento del temporizador. |
|
El retardo antes de que se llame a la función, en milisegundos. |
|
Opcional. Una tupla que contiene argumentos para pasar a la función de devolución de llamada. Consulte Uso de funciones con parámetros para obtener más información. |
def move_arm():
arm.move_inc(0, 100, 0)
# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)