Använda timern

Timern kan användas för att mäta tidsintervall. Timern används som en sensor, men är inbyggd i EV3-enheten. Ingen sensorport krävs. Du kan använda timern till exempel om du vill mäta hur lång tid det tar för roboten att åka en viss sträcka.

EV3-enheten har åtta timerklockor, vilket innebär att du kan ta tid på upp till åtta olika skeenden samtidigt. Du kan nollställa en timer när som helst i programmet. Därefter börjar timern mäta från noll.
Tips och trick
Om du i ett program vill vänta tills en viss tidsperiod har förflutit kan du använda blocket Vänta i läget Väntetid. Du kan nollställa och kontrollera timern på olika platser i programmet.
Timerdata
Timern genererar följande data:
DataTypAnteckningar
Förfluten tid NumeriskTid som har förflutit (i sekunder) sedan timern nollställdes senast.
Tips och trick
Tips! Tiden mäts i sekunder och med en decimalplats. Intervallet en tiondels sekund motsvarar värdet 0,1 sekunder i utdatafältet Förfluten tid.
Nollställa en timer
Du kan nollställa en timer (återställa den till 0,0 sekunder) när som helst i programmet. Det gör du med hjälp av blocket Timer i läget Återställ. När en timer har nollställts börjar den ta tid igen, från noll. Alla åtta timerklockor återställs automatiskt i början av ett program, och de startas alltid.
Tips och trick
Om du mäter med en timer som aldrig har nollställts blir resultatet den tid som har förflutit sedan programmet startades.
Exempel med timer
Här följer ett antal exempel på hur du kan använda timern i dina program.
Exempel 1: Få motorn att rotera varannan sekund
Det här programmet får motorn att rotera 45 grader exakt varannan sekund, som en tickande klocka. Blocket Medelstor motor används för att rotera motorn 45 grader, en åtgärd som tar lite mindre än en sekund. Sedan väntar programmet tills den återstående delen av ensekundsintervallet har förflutit innan motorn roterar igen. Genom att använda timerblocket i återställningsläget startas timer 1 innan motorn startas. När motorn har stannat används blocket Vänta i läget Timer – Jämför – Tid för att vänta tills timer 1 har nått 1 sekund. Intervallet blir totalt 1 sekund, med både den tid som motorn roterar och den tid som motorn är stilla.
Exempel 2: Mäta hur lång tid en trycksensor trycks in
Det här programmet mäter hur länge trycksensorn trycks in vid varje tryckning. Resultatet är ett antal sekunder som visas på EV3-displayen. Blocket Vänta används för att vänta tills trycksensorn trycks in och sedan för att vänta tills den släpps upp. Efter tryckningen nollställs timer 1 med hjälp av timerblocket i återställningsläge. Efter uppsläppningen används timerblocket i läget Mäta – Tid för att mäta den totala förflutna tiden för timer 1. Resultatet kopplas till ett displayblock, så att värdet visas i sekunder.
Timerblock och lägen
I tabellen nedan visas samtliga programmeringsblock och lägen som du kan använda med timern.
BlockLägeAnvändning
Vänta Timer – Jämför – TidVänta tills timer når ett visst värde.
VäntaTimer – Ändra – TidVänta tills en timer ändras med ett visst värde.
Loop TimerUpprepa en blocksekvens tills en timer når ett visst värde.
Förgrening TimerVälj mellan två blocksekvenser baserat på en timer.
TimerMätaLäs av en timer och hämta resultatet (i sekunder) via en numerisk dataledning.
TimerJämförJämför en timer med ett tröskelvärde och hämta resultatet via en logikdataledning.
TimerÅterställNollställa en timer. Timern börjar mäta direkt, från noll.
Tips och trick
För enklare timertillämpningar kan även följande block och lägen användas:
BlockLägeAnvändning
VäntaTidVänta tills en viss tid har förflutit.
LoopTidUpprepa en blocksekvens under en viss tidsperiod.
Timer
Snabblänkar