Timer#
Einführung#
Der Timer des VEX AIM Coding-Roboters erfasst die seit Projektbeginn verstrichene Zeit. Er kann verwendet werden, um die Dauer von Vorgängen zu messen oder für neue Zeitmessoperationen zurückzusetzen.
Nachfolgend finden Sie eine Liste aller Methoden:
Methoden – Den Timer steuern.
reset– Setzt den Timer auf Null zurück.time– Gibt zurück, wie viel Zeit vergangen ist.event– Registriert eine Funktion, die nach einer bestimmten Anzahl von Millisekunden aufgerufen werden soll.
Konstruktor – Erstellen Sie einen Timer zur Zeiterfassung.
Timer– Erstellt ein neues Timer-Objekt, das mit diesen Methoden verwendet werden kann.
Methoden#
reset#
reset setzt den Timer auf Null. Dies kann verwendet werden, um weitere Codeabschnitte innerhalb desselben Projekts zu timen.
Verwendung:
timer.reset()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
# Display how long a turn takes
robot.move_for(100, 0)
timer.reset()
robot.turn_for(RIGHT, 90)
robot.screen.print("Time elapsed:")
robot.screen.next_row()
robot.screen.print("%d seconds" % timer.time(SECONDS))
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.
Verwendung:
timer.time(units)
Parameter |
Beschreibung |
|---|---|
|
Die Zeiteinheit: |
# Print the time in seconds
# and in milliseconds on the next row.
while timer.time(SECONDS) <= 5:
robot.screen.clear_screen()
robot.screen.set_cursor(1, 1)
robot.screen.print("Time: %d" % timer.time(MSEC))
robot.screen.next_row()
robot.screen.print("Time: %.2f" % timer.time(SECONDS))
wait(50, MSEC)
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 sparkle sound
def timer_callback():
robot.sound.play(SPARKLE)
# Call the function after 2000 milliseconds (2 seconds)
timer.event(timer_callback, 2000)
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:
robot.screen.clear_screen()
robot.screen.set_cursor(1, 1)
robot.screen.print("Timer:")
robot.screen.set_cursor(2, 1)
robot.screen.print(timer.time(SECONDS))
robot.screen.set_cursor(4, 1)
robot.screen.print("Stopwatch:")
robot.screen.set_cursor(5, 1)
robot.screen.print(stopwatch.time(SECONDS))
wait(0.1, SECONDS)