Timer#

Einführung#

Der VEX V5 verfügt über einen Timer, der die seit Projektbeginn verstrichene Zeit erfasst. Er kann verwendet werden, um die Dauer von Vorgängen zu messen, Ereignisse nach einer festgelegten Zeit auszulösen oder sich für neue Zeitmessungen zurückzusetzen.

Nachfolgend finden Sie eine Liste aller verfügbaren Blöcke:

  • reset timer – Setzt den Timer auf Null zurück.

  • Timer in Sekunden – Gibt an, wie viel Zeit vergangen ist.

  • when timer – Führt einen Stapel von Blöcken aus, nachdem der Timer eine bestimmte Zeit überschritten hat.

Timer zurücksetzen#

Der Reset-Timer-Stackblock setzt den Timer auf null zurück. Dies kann verwendet werden, um die Zeitmessung für einen neuen Teil eines Projekts zu starten, ohne das gesamte Projekt neu starten zu müssen.

Der Reset-Timer-Stack-Block.#
Timer zurücksetzen

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Ein Blockstapel beginnt mit einem „Beim Start“-Block, gefolgt von einem Kommentarblock mit dem Text „Gib die Zeit auf dem Bildschirm aus und setze sie nach fünf Sekunden zurück“. Innerhalb einer Endlosschleife startet ein „Timer zurücksetzen“-Block den Zyklus. Eine While-Schleife läuft, solange der Timer maximal drei Sekunden läuft, und löscht dabei wiederholt Zeile 1, setzt den Cursor und gibt den Timerwert auf dem Bildschirm aus.#
wenn gestartet
[Display the time the robot takes to turn right.]
fahre [vorwärts v] für [200] [mm v] ▶
Timer zurücksetzen
drehe [rechts v] für [90] Grad ▶
setze Druckgenauigkeit auf [0.1 v] auf Bildschirm
drucke [Turn right took] auf Bildschirm ◀ und Cursor in nächste Zeile
drucke (Timer in Sekunden) auf Bildschirm ▶
drucke [ seconds] auf Bildschirm ▶

Timer in Sekunden#

Der Timer-Block in Sekunden gibt die seit dem letzten Zurücksetzen des Timers verstrichene Zeit in Sekunden als Dezimalzahl aus. Der Timer wird zu Beginn eines Projekts automatisch zurückgesetzt. Mit diesem Block lässt sich messen, wie lange der Roboter für verschiedene Aktionen benötigt.

Der Timer in Sekunden-Reporterblock.#
(Timer in Sekunden)

Parameter

Beschreibung

Dieser Block hat keine Parameter.

Beispiel

Ein Blockstapel, der mit einem „Beim Start“-Block beginnt, gefolgt von einem Kommentarblock mit dem Text „Zeige die Zeit nach 2 Sekunden an“. Ein „Warten bis“-Block pausiert die Ausführung, bis der Timer zwei Sekunden erreicht oder überschritten hat. Sobald diese Bedingung erfüllt ist, gibt ein „Ausgabe“-Block den Timerwert auf dem Bildschirm aus.#
wenn gestartet
[Display the time after 2 seconds have passed.]
warte bis <(Timer in Sekunden) [math_greater_than_or_equal_to v] [2]>
drucke (Timer in Sekunden) auf Bildschirm ▶

wenn Timer#

Der when timer Hutblock führt den angehängten Blockstapel nach einer bestimmten Zeitspanne aus.

Der „Wenn“-Timer-Hutblock.#
wenn Timer > [1] Sekunden

Parameter

Beschreibung

Zeit

Gibt die Anzahl der Sekunden an, bevor der angehängte Blockstapel startet. Akzeptiert sowohl ganze Zahlen als auch Dezimalzahlen.

Beispiel

Ein Blockstapel, der mit einem „Wenn Timer > 2 Sekunden“-Block beginnt, gefolgt von einem Kommentarblock mit dem Text „Spiele einen Fehler nach 2 Sekunden ab“. Sobald der Timer zwei Sekunden überschreitet, spielt ein „Spiel Sound“-Block den Fehler-Sound ab.#
wenn Timer > [2] Sekunden
[Display a message after 2 seconds.]
drucke [Time's up!] auf Bildschirm ▶