Usando o temporizador

O temporizador pode ser usado para medir intervalos de tempo. O temporizador é usado como um sensor, mas é interno ao Bloco EV3 e não exige uma porta de sensor. Você pode usar o temporizador para medir, por exemplo, quanto tempo seu robô leva para se mover por uma certa distância.

O EV3 possui oito temporizadores para que você possa cronometrar até oito coisas diferentes ao mesmo tempo. Você pode reiniciar um temporizador a zero a qualquer momento em seu programa e ele começará a cronometrar a partir daquele ponto.
Dicas e Truques
Se você simplesmente esperar uma certa quantia de tempo em seu programa, você pode usar um bloco de Espera no modo Tempo de espera. Usar o Temporizador permite que você o reinicie e teste-o em diferentes lugares em seu programa.
Dados do temporizador
O Temporizador fornece os seguintes dados:
DadosTipoObservações
Tempo decorrido NuméricoO tempo decorrido desde que o temporizador foi reiniciado pela última vez, em segundos.
Dicas e Truques
Sugestão: O tempo é medido em segundos usando um número decimal. Um intervalo de um décimo de segundo resultaria em um tempo decorrido de 0,1 segundo.
Reiniciando um temporizador
Você pode reiniciar um temporizador a zero (0,0 segundo) em qualquer ponto em seu programa usando o bloco Temporizador em modo Reiniciar. Depois que um temporizador é reiniciado, ele começa a cronometrar novamente imediatamente a partir de zero. Todos os oito temporizadores são automaticamente reiniciados no começo de um programa e estão sempre funcionando.
Dicas e Truques
Se você medir um temporizador que nunca foi reiniciado, você obterá o tempo decorrido desde que o programa começou.
Exemplos Usando o temporizador
Exemplos de como você pode usar o Temporizador em seu programa são exibidos abaixo.
Exemplo 1: Fazer o motor se mover uma vez por segundo
Este programa faz um motor girar 45 graus exatamente uma vez por segundo, como o ponteiro de um relógio. O programa usa o bloco Motor médio para girar o motor em 45 graus, o que levará um tempo, mas menos de um segundo. Então, o programa precisa esperar o restante do intervalo de um segundo antes de mover o motor novamente. Para isso, o programa inicia o temporizador 1 antes de iniciar o motor usando o bloco Temporizador no modo Reiniciar. Então, depois que um motor para, um bloco de Espera no modo Temporizador - Comparação - Tempo espera que o temporizador 1 atinja 1 segundo. Isso formará o intervalo total de 1 segundo, incluindo o tempo que o motor se move e o tempo que ele está parado.
Exemplo 2: Medir por quanto tempo um sensor de toque é mantido pressionado.
Este programa mede por quanto tempo um sensor de toque é mantido pressionado, e o resultado em segundos é exibido no Monitor EV3. O programa usa o bloco Esperar para esperar um pressionamento do sensor de toque e depois novamente para esperar sua liberação. Após o pressionamento, o temporizador 1 é reiniciado usando o bloco Temporizador no modo Reiniciar. Após a liberação, o tempo decorrido para o temporizador 1 é medido usando o bloco Temporizador no modo Medida - Tempo. O número resultante é conectado a um bloco de Monitor para exibir o número em segundos.
Os Modos e Blocos do temporizador
A tabela abaixo mostra todos os blocos e modos de programação que você pode usar com o Temporizador.
BlocoModoUso
Espera Temporizador - Comparar - tempoEspere que um temporizador alcance um certo valor.
EsperaTemporizador - Alteração - TempoEsperando que um temporizador mude em uma certa quantia.
Ciclo TemporizadorRepete uma sequência de blocos até que um temporizador atinja um certo valor.
Comutação TemporizadorSelecione entre duas sequências de blocos com base em um temporizador.
TemporizadorMedidaLê um temporizador e obtém o resultado em segundos em um fio de dados numérico.
TemporizadorCompararCompara um temporizador a um limite e obtém o resultado em um fio de dados Lógico.
TemporizadorReiniciarReiniciar um temporizador a zero. O temporizador começa a cronometrar novamente imediatamente.
Dicas e Truques
Usos simples dos temporizadores também podem usar os seguintes blocos e modos:
BlocoModoUso
EsperaTempoEspere por uma certa quantia de tempo.
CicloTempoRepita uma sequência de blocos para uma certa quantia de tempo.
Temporizador
Links rápidos