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

units

Die Zeiteinheit: MSEC (Standard) – Millisekunden oder SECONDS

# 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

callback

Eine Funktion, die ausgeführt wird, wenn das Timer-Ereignis eintritt.

delay

Die Verzögerung vor dem Funktionsaufruf in Millisekunden.

arg

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)