Timer#

Invoering#

De VEX IQ (2e generatie) beschikt over een timer die de verstreken tijd vanaf het begin van een project bijhoudt. Deze timer kan worden gebruikt om te meten hoe lang iets duurt, om gebeurtenissen na een bepaalde tijd te activeren of om de timer te resetten voor nieuwe timingbewerkingen.

Hieronder vindt u een lijst met alle beschikbare blokken:

timer resetten#

Het stackblok timer resetten zet de timer terug naar nul. Dit kan worden gebruikt om een ​​nieuw onderdeel van een project te timen zonder het hele project opnieuw op te starten.

Het reset-timer stack-blok.#
reset timer

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

Een stapel blokken die begint met een ‘wanneer gestart’-blok, gevolgd door een commentaarblok met de tekst “Print de tijd op het scherm en reset de tijd na vijf seconden”. Binnen een oneindige lus start een ‘reset timer’-blok de cyclus. Een while-lus loopt zolang de timer minder dan of gelijk aan drie seconden is, waarbij rij 1 herhaaldelijk wordt gewist, de cursor wordt ingesteld en de timerwaarde op het scherm wordt afgedrukt.#
wanneer gestart
[Display the time the robot takes to turn right.]
rijd [vooruit v] voor (200) [mm v] ▶
reset timer
draai [rechts v] voor (90) graden ▶
stel afdrukprecisie in op [0.1 v] op scherm
druk [Turn right took] af op scherm ◀ en cursor naar volgende rij
druk (timer in seconden) af op scherm ▶
druk [ seconds] af op scherm ▶

timer in seconden#

Het timer in seconden-rapportageblok geeft de tijd weer die is verstreken sinds de timer voor het laatst is gereset, als een decimaal getal in seconden. De timer wordt automatisch gereset aan het begin van een project. Dit blok kan worden gebruikt om te meten hoe lang de robot erover doet om verschillende acties uit te voeren.

Het timer-reporterblok in seconden.#
(timer in seconden)

Parameters

Beschrijving

Dit blok heeft geen parameters.

Voorbeeld

Een stapel blokken die begint met een ‘wanneer gestart’-blok, gevolgd door een commentaarblok met de tekst “Toon de tijd nadat er 2 seconden zijn verstreken”. Een ‘wacht tot’-blok pauzeert de uitvoering totdat de timer twee seconden bereikt of overschrijdt. Zodra aan deze voorwaarde is voldaan, geeft een printblok de timerwaarde weer op het scherm.#
wanneer gestart
[Display the time it takes to move in a square.]
herhaal (4)
rijd [vooruit v] voor (100) [mm v] ▶
draai [rechts v] voor (90) graden ▶
einde
stel afdrukprecisie in op [0.01 v] op scherm
druk (timer in seconden) af op scherm ▶

wanneer timer#

Het when timer-hoedblok voert de bijbehorende stapel blokken uit na een bepaalde tijd.

Het timer-hoedblok.#
wanneer timer > [1] seconden

Parameters

Beschrijving

tijd

Hiermee wordt het aantal seconden opgegeven voordat de gekoppelde stapel blokken begint. Zowel hele als decimale getallen worden geaccepteerd.

Voorbeeld

Een stapel blokken die begint met een blok met de tekst “Wanneer timer > 2 seconden”, gevolgd door een commentaarblok met de tekst “Speel een foutgeluid af na 2 seconden”. Zodra de timer de twee seconden overschrijdt, speelt een blok met de tekst “Speel het foutgeluid af”.#
wanneer timer > [2] seconden
[Play a sound after 2 seconds.]
speel geluid [alarm v]