Utilizzo del timer

Il timer può essere utilizzato per misurare intervalli di tempo. Il timer viene utilizzato come un sensore, ma è interno al mattoncino EV3 e non richiede una porta dei sensori. Puoi utilizzare il timer ad esempio per misurare quanto tempo è necessario al robot per percorrere una certa distanza.

In EV3 sono disponibili otto timer, pertanto puoi calcolare l'intervallo di tempo per un massimo di otto elementi diversi contemporaneamente. Puoi reimpostare un timer in qualsiasi punto del programma, in modo che il calcolo del tempo parta da quel punto.
Suggerimenti
Se desideri semplicemente attendere un determinato intervallo di tempo nel programma, puoi utilizzare il blocco Attesa in modalità Tempo. Il timer può invece essere reimpostato e testato in posizioni diverse all'interno del programma.
Dati del timer
Il timer fornisce i dati seguenti:
DatiTipoNote
Tempo trascorso Valore numericoTempo trascorso dall'ultimo reset del timer, in secondi.
Suggerimenti
Consiglio: l'intervallo di tempo viene misurato in secondi utilizzando un numero decimale. Un intervallo di un decimo di secondo corrisponderà a un tempo trascorso di 0,1 secondi.
Reset di un timer
Puoi reimpostare un timer su zero (0,0 secondi) in qualsiasi punto del programma utilizzando il blocco Timer in modalità Reset. Dopo il reset, il timer ricomincia immediatamente a calcolare il tempo partendo da zero. Tutti e otto i timer vengono reimpostati automaticamente all'inizio di un programma e sono sempre in funzione.
Suggerimenti
Se misuri un timer che non è mai stato reimpostato, otterrai il tempo trascorso dall'avvio del programma.
Esempi di utilizzo del timer
Di seguito sono riportati alcuni esempi di come utilizzare il timer nel programma.
Esempio 1: far muovere un motore una volta al secondo
Questo programma fa girare un motore di 45 gradi esattamente una volta ogni secondo, come il ticchettio di un orologio. Il programma utilizza il blocco Motore medio per far girare il motore di 45 gradi, operazione che richiede del tempo, ma meno di un secondo. Il programma deve quindi attendere che trascorra il resto dell'intervallo di un secondo prima di far muovere di nuovo il motore. A tale scopo, il programma avvia il timer 1 prima di avviare il motore utilizzando il blocco Timer in modalità Reset. Dopo che il motore si arresta, un blocco Attesa in modalità Timer - Confronto - Tempo attende che il timer 1 raggiunga 1 secondo. In questo modo si raggiunge l'intervallo totale di 1 secondo, in quanto è incluso sia il tempo in cui il motore si è mosso che il tempo in cui il motore è rimasto fermo.
Esempio 2: misurare per quanto tempo un sensore di contatto viene mantenuto premuto
Questo programma misura per quanto tempo il sensore di contatto viene mantenuto pigiato ogni volta che viene premuto e il risultato in secondi viene visualizzato sul display EV3. Il programma utilizza il blocco Attesa per attendere che un sensore di contatto venga premuto e quindi per attendere che venga rilasciato. Dopo la pressione, il timer 1 viene reimpostato utilizzando il blocco Timer in modalità Reset. Dopo il rilascio, il tempo trascorso per il timer 1 viene misurato utilizzando il blocco Timer in modalità Misura - Tempo. Il numero risultante viene inviato tramite filo dati a un blocco Display per visualizzare il numero in secondi.
Blocchi e modalità per il timer
Nella tabella seguente sono riportati tutti i blocchi di programmazione e le modalità utilizzabili con il timer.
BloccoModalitàUtilizzo
Attesa Timer - Confronto - TimerAttendere che un timer raggiunga un determinato valore.
AttesaTimer - Variazione - TempoAttendere che un timer cambi di una determinata entità.
Ciclo TimerRipetere una sequenza di blocchi finché un timer non raggiunge un determinato valore.
Selettore TimerScegliere tra due sequenze di blocchi in base a un timer.
TimerMisuraLeggere un timer e ottenere il risultato in secondi su un filo dati numerico.
TimerConfrontoConfrontare un timer con un valore di soglia e ottenere il risultato su un filo dati logico.
TimerResetReimpostare un timer su zero. Il timer ricomincia immediatamente a calcolare il tempo.
Suggerimenti
Per un semplice uso dei timer, possono essere utilizzati anche i blocchi e le modalità seguenti:
BloccoModalitàUtilizzo
AttesaTempoAttendere che trascorra un determinato intervallo di tempo.
CicloTempoRipetere una sequenza di blocchi per un determinato intervallo di tempo.
Timer
Collegamenti rapidi