Timer#

Einführung#

Der Timer in VEX IQ (2. Generation) ermöglicht es Ihnen, die verstrichene Zeit zu erfassen und Aktionen basierend auf Zeitintervallen auszuführen. Er kann verwendet werden, um die Dauer von Vorgängen zu messen oder ihn für neue zeitgesteuerte Operationen zurückzusetzen.

Nachfolgend finden Sie eine Liste aller Methoden:

Methoden – Steuerung und Interaktion mit dem Timer des Gehirns.

  • time — Gibt zurück, wie viel Zeit vergangen ist.

  • clear — Setzt den Timer auf Null zurück.

  • system — Gibt die Anzahl der Millisekunden zurück, die das Gehirn eingeschaltet war.

  • system_high_res — Gibt die Anzahl der Mikrosekunden zurück, die das Gehirn eingeschaltet war.

  • event — Registriert eine Funktion, die nach einer bestimmten Anzahl von Millisekunden aufgerufen werden soll.

Konstruktor – Erstellt zusätzliche Timer.

  • Timer — Erzeugt einen zusätzlichen Timer.

Zeit#

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:
brain.timer.time(units)

Parameter

Beschreibung

units

Die Zeiteinheit: MSEC (Standard) – Millisekunden oder SECONDS

# Display the current time on the timer
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.time(SECONDS))
    wait(50, MSEC)

klar#

Mit dem Befehl clear wird der Timer auf Null gesetzt. Dies kann verwendet werden, um die Laufzeit weiterer Codeabschnitte innerhalb desselben Projekts zu messen.

Usage:
brain.timer.clear()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

# Reset the timer when a button is pressed
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if brain.buttonCheck.pressing():
        brain.timer.clear()

System#

system gibt die Anzahl der Millisekunden zurück, die das Gehirn eingeschaltet war.

Usage:
brain.timer.system()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

# Display the time the brain has been on in milliseconds
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.system())
    brain.screen.print(" MSEC")
    wait(50, MSEC)

system_high_res#

system_high_res gibt die Anzahl der Mikrosekunden zurück, die das Gehirn eingeschaltet war.

Usage:
brain.timer.system_high_res()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

# Display the time the brain has been on in microseconds
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.system_high_res())
    wait(50, MSEC)

Ereignis#

Ereignis event.

Usage:
brain.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 Funktionen mit Parametern.

# Define a function timer_event
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)

Konstruktoren#

Konstruktoren werden verwendet, um manuell Timer Objekte zu erstellen, die für die Erstellung weiterer Timer neben brain.timer erforderlich sind.

For the examples below, the configured Timer will be named timer_1 and will be used in all subsequent examples throughout this API documentation when referring to Timer class methods.

Timer#

Timer erstellt einen neuen Timer. Ein Timer Objekt beginnt sofort nach seiner Erstellung mit dem Zählen und funktioniert mit allen brain.timer Methoden.

Usage:
Timer()

Parameter

Beschreibung

Dieser Konstruktor hat keine Parameter.

wait(2, SECONDS)
timer_1 = Timer()
while True:
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)
    brain.screen.print("Brain: ")
    brain.screen.print(brain.timer.time(SECONDS))
    brain.screen.next_row()
    brain.screen.print("timer_1: ")
    brain.screen.print(timer_1.time(SECONDS))
    wait(15, MSEC)