Temporizador#
Introdução#
O temporizador do VEX GO permite monitorizar o tempo decorrido e executar ações com base em intervalos de tempo. Pode ser utilizado para medir a duração de uma tarefa ou para repor o temporizador para novas operações.
Segue-se uma lista de todos os métodos:
Métodos – Controlar e interagir com o temporizador do cérebro.
reset– Repõe o temporizador a zero.time– Devolve quanto tempo passou.event– Regista uma função a ser chamada após um número de milissegundos especificado.
Construtor – Crie temporizadores adicionais.
Timer– Cria um temporizador adicional.
reiniciar#
reset coloca o temporizador a zero. Isto pode ser utilizado para cronometrar secções adicionais de código dentro do mesmo projeto.
Usage:
timer.reset()
Parâmetros |
Descrição |
|---|---|
Este método não tem 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)
hora#
O valor time em formato decimal. O temporizador é reiniciado automaticamente no início de um projeto.
Usage:
timer.time(units)
Parâmetros |
Descrição |
|---|---|
|
A unidade que representa o tempo: |
# 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#
O evento event chama uma função após um determinado período de tempo.
Usage:
timer.event(callback, delay, arg)
Parâmetros |
Descrição |
|---|---|
|
Uma função a ser executada quando o evento do temporizador ocorrer. |
|
O atraso antes da chamada da função, em milissegundos. |
|
Opcional. Uma tupla contendo argumentos para passar para a função de callback. Consulte Funções com Parâmetros para obter mais informações. |
# 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)
Construtores#
Timer#
Timer cria um novo temporizador. Um objeto Timer Timer métodos do timer.
Usage:
my_timer = Timer()
Parâmetros |
Descrição |
|---|---|
Este construtor não possui 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)