Minutero#
Introducción#
El temporizador de VEX IQ (2.ª generación) permite controlar el tiempo transcurrido y ejecutar acciones según intervalos de tiempo. Con diversos métodos de gestión del tiempo, se pueden crear operaciones precisas y sincronizadas dentro del programa.
A continuación se muestra una lista de todos los métodos:
Métodos – Controlar e interactuar con el temporizador del cerebro.
time– Returns the elapsed time since the project started.clear– Resets the timer to zero.system– Returns the number of milliseconds the Brain has been powered on.system_high_res– Returns the number of microseconds the Brain has been powered on.event– Calls a function after a specified number of milliseconds, with optional arguments.
Constructor – Crea temporizadores adicionales.
Timer– Creates an additional timer.
tiempo#
time returns the current elapsed time of the timer in the specified units — an integer for MSEC or a float for SECONDS.
Usage:
brain.timer.time(units)
Parámetros |
Descripción |
|---|---|
|
The time units are milliseconds |
# Display the current time on the timer
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
claro#
clear sets the timer to zero.
Usage:
brain.timer.clear()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Reset the timer when a button is pressed
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.time(SECONDS))
wait(50, MSEC)
if brain.buttonCheck.pressing():
brain.timer.clear()
sistema#
system returns the number of milliseconds the Brain has been powered on.
Usage:
brain.timer.system()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Display the time the brain has been on in milliseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system())
brain.screen.print(" MSEC")
wait(50, MSEC)
sistema_de_alta_resolución#
system_high_res returns the number of microseconds the Brain has been powered on.
Usage:
brain.timer.system_high_res()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Display the time the brain has been on in microseconds
while True:
brain.screen.set_cursor(1, 1)
brain.screen.clear_screen()
brain.screen.print(brain.timer.system_high_res())
wait(50, MSEC)
evento#
event calls a function after a specified amount of time.
Usage:
brain.timer.event(callback, delay, arg)
Parámetros |
Descripción |
|---|---|
|
Una función a ejecutar cuando ocurre el evento del temporizador. |
|
El retraso antes de que se llame a la función, en milisegundos. |
|
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. |
# Define a function timer_event
def timer_event():
drivetrain.drive_for(FORWARD, 200, MM)
# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)
Constructores#
Constructors are used to manually create Timer objects, which are necessary for creating any additional timers besides brain.timer.
For the examples below, the configured Timer will be named timer_1 and will be used in all subsequent examples throughout this API documentation when referring to Timer class methods.
Timer#
Timer creates a new timer. A Timer object will immediately begin counting the moment it is created and will work with all brain.timer methods.
Usage:
Timer()
Parámetros |
Descripción |
|---|---|
Este constructor no tiene parámetros. |
wait(2, SECONDS)
timer_1 = Timer()
while True:
brain.screen.clear_screen()
brain.screen.set_cursor(1, 1)
brain.screen.print("Brain: ")
brain.screen.print(brain.timer.time(SECONDS))
brain.screen.next_row()
brain.screen.print("timer_1: ")
brain.screen.print(timer_1.time(SECONDS))
wait(15, MSEC)