Temporizador#
Introdução#
O temporizador no VEX CTE 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.
Nota: O Timer só está disponível quando um Brain foi construído com brain = Brain(), uma vez que toda a funcionalidade do Timer é controlada através de métodos na instância Brain.
Esta página utiliza brain como exemplo de um nome do cérebro. Substitua-o pelo nome que configurou, se necessário.
Segue-se uma lista de todos os métodos:
timer_reset– Repõe o temporizador a zero.timer_time– Retorna o tempo decorrido desde o início do projeto.timer_event– Chama uma função após um número de milissegundos especificado, com argumentos opcionais.
temporizador_redefinido#
timer_reset coloca o temporizador a zero. Isto pode ser utilizado para cronometrar secções adicionais de código dentro do mesmo projeto.
Usage:
brain.timer_reset()
Parâmetros |
Descrição |
|---|---|
Este método não tem 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()
tempo_temporizador#
timer_time devolve o tempo decorrido actual do temporizador nas unidades especificadas — um número inteiro para MSEC ou um float para SECONDS.
Usage:
brain.timer_time(units)
Parâmetros |
Descrição |
|---|---|
|
Opcional. A unidade para representar o tempo:
|
# 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()
evento de temporizador#
timer_event chama uma função após um período de tempo especificado.
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 Utilizar funções com parâmetros para obter mais informações. |
def move_arm():
arm.move_inc(0, 100, 0)
# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)