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

units

Opcional. La unidad para representar el tiempo:

  • MSEC (predeterminado) – milisegundos, devuelve un número entero de
  • SECONDS – devuelve un valor flotante

# 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

callback

Una función para ejecutar cuando se produce el evento del temporizador.

delay

El retardo antes de que se llame a la función, en milisegundos.

arg

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)