Temporizador#

Introdução#

O VEXcode VR possui um temporizador que regista o tempo decorrido desde o início de um projeto. Pode ser utilizado para medir a duração de uma tarefa, disparar eventos após um determinado período ou ser reiniciado para novas operações de temporização.

Segue-se a lista de todos os blocos disponíveis:

reiniciar temporizador#

O bloco de pilha reset timer reinicia o temporizador para zero. Isto pode ser utilizado para iniciar a cronometragem de uma nova parte de um projeto sem reiniciar todo o projeto.

O bloco de pilha do temporizador de rearme.#
reiniciar temporizador :: custom-orientation

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

Uma pilha de blocos que começa com um bloco “quando iniciado”, seguido de um bloco de comentários que diz “Imprima a hora no ecrã e reinicie o temporizador após cinco segundos”. Dentro de um loop infinito, um bloco “reiniciar temporizador” inicia o ciclo. Um ciclo “while” é executado enquanto o temporizador for menor ou igual a três segundos, limpando repetidamente a linha 1, posicionando o cursor e imprimindo o valor do temporizador no ecrã.#
quando iniciar :: hat events
[Display the time the robot takes to turn right.]
conduzir [frente v] por (200) [mm v] ▶
reiniciar temporizador :: custom-orientation
virar [direita v] por (90) graus ▶
definir precisão de impressão para [0.1 v]
imprimir [Turn right took] ◀ e mover cursor para a próxima linha
imprimir (temporizador em segundos) ▶
imprimir [ seconds] ▶

cronómetro em segundos#

O bloco de relatório temporizador em segundos informa o tempo decorrido desde o último reset do temporizador, em segundos decimais. O temporizador é reinicializado automaticamente no início de um projeto. Este bloco pode ser utilizado para medir o tempo que o robô demora a completar diferentes ações.

O cronómetro em segundos do bloco repórter.#
(temporizador em segundos)

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

Uma pilha de blocos que começa com um bloco “quando iniciado”, seguido de um bloco de comentário que diz “Apresentar o tempo após 2 segundos”. Um bloco “espere até” pausa a execução até que o temporizador atinja ou ultrapasse os dois segundos. Assim que esta condição for satisfeita, um bloco “print” apresenta o valor do temporizador no ecrã.#
quando iniciar :: hat events
[Display the time it takes to move in a square.]
repetir (4)
conduzir [frente v] por (100) [mm v] ▶
virar [direita v] por (90) graus ▶
fim
definir precisão de impressão para [0.01 v]
imprimir (temporizador em segundos) ▶

quando o temporizador#

O bloco de chapéu when timer executa a pilha de blocos anexada após um período de tempo especificado.

O bloco de chapéu do temporizador.#
quando temporizador > [1] segundos :: hat events

Parâmetros

Descrição

hora

Especifica o número de segundos antes do início da pilha de blocos anexada. Aceita números inteiros e decimais.

Exemplo

Uma pilha de blocos que começa com um bloco “quando o temporizador for superior a 2 segundos”, seguido de um bloco de comentário que diz “Reproduza uma falha após 2 segundos”. Assim que o temporizador ultrapassar os dois segundos, um bloco “reproduzir som” reproduz o som de falha.#
quando temporizador > [2] segundos :: hat events
[Drive after 2 seconds.]
conduzir [frente v] por (200) [mm v] ▶