Temporizador#

Introducción#

El temporizador en VEX EXP 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.

Esta página utiliza brain.timer como temporizador cerebral. También puede construir un objeto Timer para crear un nuevo temporizador y reemplazarlo con su propio nombre configurado según sea necesario.

A continuación se muestra una lista de todos los métodos:

Métodos: controle e interactúe con el temporizador del cerebro.

  • clear – Restablece el temporizador a cero.

  • time – Devuelve cuánto tiempo ha pasado.

  • event – Registra una función que se llamará después de un número específico de milisegundos.

Constructor: crea temporizadores adicionales.

  • Timer – Crea un temporizador adicional.

borrar#

clear pone el temporizador a cero. Esto se puede utilizar para programar secciones adicionales de código dentro del mismo proyecto.

Usage:
brain.timer.clear()

Parámetros

Descripción

Este método no tiene parámetros.

# Reset the timer when the Bumper Switch is pressed
while True:
    print("\033[2J")
    print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if bumper_switch.pressing():
        brain.timer.clear()

tiempo#

el time devuelve el tiempo desde que el temporizador se restableció por última vez como decimal. El temporizador se reinicia automáticamente al comienzo de un proyecto.

Usage:
brain.timer.time(units)

Parámetros

Descripción

units

La unidad que representa el tiempo: MSEC (predeterminado) – milisegundos o SECONDS

# Display the time until the Bumper Switch is pressed
while True:
    print("\033[2J")
    print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if bumper_switch.pressing():
        brain.timer.clear()

evento#

event llama a una función después de que pase una cantidad de tiempo especificada.

Usage:
brain.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 timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)

Constructores#

Timer#

Timer crea un nuevo temporizador. Un objeto Timer comenzará a contar inmediatamente en el momento en que se cree y funcionará con todos timer.

Usage:
Timer

Parámetros

Descripción

Este constructor no tiene parámetros.

# Create a Timer
timer = Timer()