De Timer gebruiken

Je kunt de Timer gebruiken om tijdsintervallen te meten. De Timer wordt gebruikt als een sensor, maar is geïntegreerd in de EV3-steen en maakt dus geen gebruikt van een sensorpoort. Je kunt de Timer bijvoorbeeld gebruiken om te meten hoe lang het duurt voor je robot een bepaalde afstand heeft afgelegd.

De EV3 heeft acht timers, wat betekent dat je tot acht verschillende dingen tegelijk kunt meten. Je kunt om het even wanneer in het programma een timer opnieuw instellen op nul. De timer zal vanaf dat punt opnieuw beginnen te meten.
Handige weetjes
Als je gewoon wilt wachten tot er een bepaalde tijd verstreken is, kun je het blok Wachten in de modus Wachttijd gebruiken. Je kunt de timer opnieuw instellen en deze op verschillende plaatsen in je programma testen.
Timergegevens
De Timer verschaft de volgende gegevens:
GegevensTypeOpmerkingen
Verstreken tijd NumeriekVerstreken tijd sinds de timer voor het laatst opnieuw werd ingesteld (in seconden).
Handige weetjes
Tip: de tijd wordt gemeten in seconden, met een decimaal getal. Een interval van een tiende van een seconde zou dus een Verstreken tijd van 0,1 seconden betekenen.
Een Timer opnieuw instellen
Je kunt om het even wanneer in je programma een timer opnieuw instellen op nul (0,0 seconden) door het blok Timer in de modus Opnieuw instellen te gebruiken. Na het opnieuw instellen van een timer, begint deze onmiddellijk opnieuw vanaf nul te meten. Aan het begin van een programma worden de acht timers automatisch opnieuw ingesteld, en ze zijn altijd geactiveerd.
Handige weetjes
Als je een timer meet die nog nooit opnieuw werd ingesteld, krijg je de verstreken tijd sinds de start van het programma te zien.
Voorbeelden van het gebruik van de Timer
Hieronder vind je enkele voorbeelden van het gebruik van de Timer in een programma.
Voorbeeld 1: Een motor elke seconde laten bewegen
Met dit programma draait een motor exact 45 graden per seconde, net als een tikkende klok. Het programma gebruikt het blok Medium motor om de motor 45 graden te laten draaien. Dit neemt minder dan een seconde in beslag. Het programma wacht vervolgens tot de resterende tijd binnen de seconde afgelopen is vooraleer de motor opnieuw te bewegen. Om dit te doen start het programma Timer 1 vóór de motor wordt gestart door het blok Timer in de modus Opnieuw instellen te gebruiken. Als de motor gestopt is, wacht een blok Wachten in de modus Timer – Vergelijken - Tijd tot Timer 1 één seconde heeft bereikt. Dit zorgt voor een totaal interval van 1 seconde, met daarin de periode waarbinnen de motor beweegt en deze waarbinnen de motor gestopt is.
Voorbeeld 2: Meten hoe lang een tastsensor ingedrukt blijft
Met dit programma wordt gemeten hoe lang de tastsensor na het indrukken ingedrukt blijft. Het resultaat wordt in seconden weergegeven op het EV3-scherm. Het programma gebruikt het blok Wachten om te wachten tot de tastsensor ingedrukt wordt en vervolgens tot deze weer losgelaten wordt. Na het indrukken wordt Timer 1 opnieuw ingesteld via het blok Timer in de modus Opnieuw instellen. Na het loslaten wordt de verstreken tijd voor Timer 1 gemeten via het blok Timer in de modus Meten – Tijd. Het resultaat wordt doorgegeven aan een blok Beeldscherm (weergeven) zodat het aantal in seconden kan worden weergegeven.
Blokken en modi voor Timer
In de onderstaande tabel zie je alle programmeerblokken en modi die je kunt gebruiken met de Timer.
BlokModusGebruiken
Wachten Timer - Vergelijken – TijdWachten tot een timer een bepaalde waarde bereikt.
WachtenTimer – Wijzig - TijdWachten tot een timer met een bepaalde hoeveelheid wijzigt.
Herhaling TimerEen bloksequentie herhalen tot een timer een bepaalde waarde bereikt.
Schakelen TimerKiezen tussen twee bloksequenties op basis van een timer.
TimerMetenEen timer lezen en het resultaat ervan in seconden ontvangen via een Numerieke gegevensverbinding.
TimerVergelijkenEen timer vergelijken met een drempel en het resultaat krijgen via een Logische gegevensverbinding.
TimerOpnieuw instellenEen timer opnieuw instellen op nul. De timer begint onmiddellijk de tijd opnieuw bij te houden.
Handige weetjes
Bij een eenvoudig gebruik van de timers, kunnen de volgende blokken en modi mogelijk ook gebruikt worden:
BlokModusGebruiken
WachtenTijdWachten tot er een bepaalde hoeveelheid tijd verstreken is.
HerhalingTijdEen sequentie van blokken gedurende een bepaalde tijd herhalen.
Timer
Snelkoppelingen