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

units

Opcional. A unidade para representar o tempo:

  • MSEC (padrão) – milissegundos, devolve um número inteiro
  • SECONDS – devolve um número de ponto flutuante

# 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

callback

Uma função a ser executada quando o evento do temporizador ocorrer.

delay

O atraso antes da chamada da função, em milissegundos.

arg

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)