Minutero#

Introducción#

El temporizador de VEX GO permite controlar el tiempo transcurrido y realizar acciones en función de intervalos de tiempo. Se puede usar para medir la duración de una tarea o para reiniciarla y realizar nuevas operaciones de temporización.

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

Métodos – Controlar e interactuar con el temporizador del cerebro.

  • reset – Reinicia el temporizador a cero.

  • time – Devuelve cuánto tiempo ha transcurrido.

  • 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.

reiniciar#

El comando reset pone el temporizador a cero. Esto se puede usar para cronometrar secciones adicionales de código dentro del mismo proyecto.

Uso:
timer.reset()

Parámetros

Descripción

Este método no tiene parámetros.

# Build Used: Super Code Base 2.0
def main():
    # Reset the timer when the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

tiempo#

time devuelve el tiempo transcurrido desde el último reinicio del temporizador como un número decimal. El temporizador se reinicia automáticamente al inicio de un proyecto.

Uso:
timer.time(units)

Parámetros

Descripción

units

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

# Build Used: Super Code Base 2.0
def main():
    # Display the time until the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

evento#

event calls a function after a specified amount of time passes.

Usage:
timer.event(callback, delay, arg)

Parámetros

Descripción

callback

Una función a ejecutar cuando ocurre el evento del temporizador.

delay

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

arg

Opcional. Una tupla que contiene los argumentos que se pasarán a la función de devolución de llamada. Consulte Funciones con parámetros para obtener más información.

# Build Used: Super Code Base 2.0
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

def main():
    # Drive forward after a 5000 millisecond delay
    timer.event(timer_event, 5000)

# Start threads — Do not delete
start_thread(main)

Constructores#

Timer#

Timer creates a new timer. A Timer object will immediately begin counting the moment it is created and will work with all timer methods.

Uso:
my_timer = Timer()

Parámetros

Descripción

Este constructor no tiene parámetros.

def main():
    # Display the time of two timers
    wait(2, SECONDS)
    timer_1 = Timer()
    while True:
        console.clear()
        console.print("Timer: ", timer.time(SECONDS))
        console.new_line()
        console.print("timer_1: ", timer_1.time(SECONDS))
        wait(15, MSEC)

# Start threads — Do not delete
start_thread(main)