Timer#
Einführung#
Der Timer des VEX AIR Drohnen-Controllers erfasst die seit Projektbeginn verstrichene Zeit. Er kann verwendet werden, um die Dauer von Vorgängen zu messen oder ihn für neue Zeitmessungen zurückzusetzen.
Nachfolgend finden Sie eine Liste aller verfügbaren Methoden:
Aktion – Timer steuern.
reset– Setzt den Timer auf Null zurück.
Getter – Gibt den aktuellen Timerwert aus.
time– Gibt zurück, wie viel Zeit vergangen ist.
Callback – Funktionen nach einer Verzögerung auslösen.
event– Registriert eine Funktion, die nach einer bestimmten Anzahl von Millisekunden aufgerufen werden soll.
Konstruktor – Erstellt einen Timer zur Zeiterfassung.
Timer- Erstellt ein neues Timer-Objekt, das mit diesen Methoden verwendet werden kann.
Aktion#
reset#
reset setzt den Timer auf Null. Dies kann verwendet werden, um weitere Codeabschnitte innerhalb desselben Projekts zu timen.
Usage:
timer.reset()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
# Display the time the drone takes to climb upwards.
drone.take_off(500)
timer.reset()
drone.climb_for(UP, 500)
controller.screen.print("Time elapsed: ")
controller.screen.print(timer.time(SECONDS))
drone.land()
Getter#
time#
Die Funktion time gibt die seit dem letzten Zurücksetzen des Timers verstrichene Zeit als Dezimalzahl zurück. Der Timer wird zu Beginn eines Projekts automatisch zurückgesetzt.
Usage:
timer.time(units)
Parameter |
Beschreibung |
|---|---|
|
Die Zeiteinheit: |
# Display the time in two units.
while True:
controller.screen.clear_screen()
controller.screen.set_cursor(1, 1)
controller.screen.print("Time: {} ms".format(timer.time(MSEC)))
controller.screen.next_row()
controller.screen.print("Time: {:.2f} s".format(timer.time(SECONDS)))
wait(50, MSEC)
Rückruf#
event#
Ereignis event.
Verwendung:
timer.event(callback, delay, arg)
Parameter |
Beschreibung |
|---|---|
|
Eine Funktion, die ausgeführt wird, wenn das Timer-Ereignis eintritt. |
|
Die Verzögerung vor dem Funktionsaufruf in Millisekunden. |
|
Optional. Ein Tupel mit Argumenten, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Verwenden von Ereignissen mit Parametern. |
# Create a function to play a looping sound.
def on_timer():
controller.sound.play(LOOPING)
# Play the sound after 4 seconds (4000 mS).
timer.event(on_timer, 4000)
Konstruktor#
Timer#
Timer erstellt einen neuen Timer. Ein Timer Objekt beginnt sofort nach seiner Erstellung mit dem Zählen und funktioniert mit allen timer Methoden.
Usage:
Timer()
Parameter |
Beschreibung |
|---|---|
Dieser Konstruktor hat keine Parameter. |
# Display 2 timers with a 2 second difference.
wait(2, SECONDS)
stopwatch = Timer()
while True:
controller.screen.clear_screen()
controller.screen.set_cursor(1, 1)
controller.screen.print("Timer: ")
controller.screen.print(timer.time(SECONDS))
controller.screen.set_cursor(4, 1)
controller.screen.print("Stopwatch: ")
controller.screen.print(stopwatch.time(SECONDS))
wait(0.1, SECONDS)