Verwendung des Zeitgebers

Der Zeitgeber kann verwendet werden, um Zeitintervalle zu messen. Der Zeitgeber kann wie ein Sensor benutzt werden, allerdings ist er fest in den EV3-Stein integriert und benötigt deshalb keinen Sensoranschluss. Mit dem Zeitgeber könntest du bspw. messen, wie lange dein Roboter braucht, um eine bestimmte Distanz zurückzulegen.

Der EV3-Stein verfügt über acht Zeitgeber, damit du bis zu acht unterschiedliche Vorgänge zeitlich aufeinander abstimmen kannst. Jeder Zeitgeber lässt sich an einer beliebigen Stelle in deinem Programm zurücksetzen. Die Laufzeitmessung erfolgt ab diesem Punkt.
Tipps und Tricks
Wenn du in deinem Programm einfach nur einen bestimmten Zeitbetrag warten möchtest, kannst du den Warte(n)-Block im Wartezeitmodus verwenden. Du kannst den Zeitgeber zurücksetzen und an verschiedenen Stellen in deinem Programm testen.
Zeitgeberdaten
Der Zeitgeber liefert die folgenden Daten:
DatenTypHinweise
Verstrichene Zeit Numerische WerteDie seit dem letzten Zurücksetzen verstrichene Zeit (in Sekunden).
Tipps und Tricks
Tipp: Die Zeit wird in Sekunden gemessen und als Dezimalzahl angegeben. Ein Intervall von einer Zehntelsekunde würde in einer „Verstrichenen Zeit“ von 0,1 Sekunden resultieren.
Zurücksetzen eines Zeitgebers
Du kannst einen Zeitgeber an einer beliebigen Stelle in deinem Programm auf null (0,0 Sekunden) zurücksetzen, indem du den Zeitgeber-Block im Zurücksetzmodus verwendest. Nach dem Zurücksetzen beginnt der Zeitgeber sofort wieder mit der Laufzeitmessung – und zwar bei null. Alle acht Zeitgeber werden bei Beginn eines Programms automatisch zurückgesetzt und laufen ständig.
Tipps und Tricks
Wenn du eine Laufzeitmessung mit einem Zeitgeber vornimmst, der noch nie zurückgesetzt wurde, erhältst du die seit dem Programmstart verstrichene Zeit.
Beispiele für die Verwendung des Zeitgebers
Nachstehend findest du einige Beispiele, wie du den Zeitgeber in deinem Programm verwenden kannst.
Beispiel 1: Lass einen Motor einmal jede Sekunde laufen
Dieses Programm lässt einen Motor einmal jede Sekunde genau 45 Grad drehen – wie eine tickende Uhr. In diesem Programm wird ein Block Mittlerer Motor verwendet, um den Motor um 45 Grad zu drehen, was zwar eine gewisse Zeit dauert, allerdings weniger als 1 Sekunde. Dann muss das Programm warten, bis der Rest des 1-Sekunden-Intervalls verstrichen ist, bevor es den Motor erneut bewegt. Hierzu startet das Programm den Zeitgeber 1, bevor es den Motor startet – und zwar unter Verwendung des Zeitgeber-Blocks im Zurücksetzmodus. Nachdem dann der Motor gestoppt hat, wartet ein Warte(n)-Block im Modus „Zeitgeber – Vergleichen – Zeit“ darauf, dass der Zeitgeber 1 den Wert 1 Sekunde erreicht. Auf diese Weise wird das Gesamtintervall von 1 Sekunde erzielt, das sich aus den beiden Zeiten zusammensetzt, in denen der Motor erst läuft und dann steht.
Beispiel 2: Miss, wie lange ein Berührungssensor gedrückt gehalten wird.
Dieses Programm misst, wie lange der Berührungssensor jeweils gedrückt gehalten wird. Das Ergebnis wird dann auf dem EV3-Display in Sekunden angezeigt. In diesem Programm wird ein Warte(n)-Block verwendet, um erst darauf zu warten, dass der Berührungssensor gedrückt, und dann darauf, dass er wieder ausgelassen wird. Nach dem Drücken wird der Zeitgeber 1 unter Verwendung des Zeitgeber-Blocks im Zurücksetzmodus zurückgesetzt. Nach dem Auslassen wird die vom Zeitgeber 1 unter Verwendung des Zeitgeber-Blocks im Modus „Messen – Zeit“ erfasste verstrichene Zeit gemessen. Dieser Messwert wird per Datenleitung an den Anzeige-Block übermittelt, um die Zahl in Sekunden anzuzeigen.
Blöcke und Modi des Zeitgebers
Die nachstehende Tabelle enthält alle Programmierblöcke und Modi, die du zusammen mit dem Zeitgeber verwenden kannst.
BlockModusVerwendungszweck
Warten Zeitgeber – Vergleichen – ZeitWarten, bis ein Zeitgeber einen bestimmten Wert erreicht.
WartenZeitgeber – Ändern – ZeitWarten, dass sich ein Zeitgeber um einen bestimmten Betrag ändert.
Schleife ZeitgeberEine Sequenz von Blöcken wiederholen, bis ein Zeitgeber einen bestimmten Wert erreicht hat.
Schalter ZeitgeberAuf Grundlage eines Zeitgebers eine von zwei Blocksequenzen auswählen.
ZeitgeberMessenEinen Zeitgeber lesen und das Ergebnis (in Sekunden) per Numerischer Datenleitung abrufen.
ZeitgeberVergleichenEinen Zeitgeber mit einem Schwellenwert vergleichen und das Ergebnis per Logischer Datenleitung abrufen.
ZeitgeberZurücksetzenEinen Zeitgeber auf null zurücksetzen. Der Zeitgeber beginnt sofort wieder mit der nächsten Laufzeitmessung.
Tipps und Tricks
Für einfache Zwecke lassen sich die Zeitgeber unter Umständen für folgenden Blöcke und Modi verwenden:
BlockModusVerwendungszweck
WartenZeitEinen bestimmten Zeitbetrag warten.
SchleifeZeitEine Sequenz von Blöcken eine bestimmte Zeit (Zeitbetrag) lang wiederholen.
Zeitgeber
Direktlinks