Timer#

Einführung#

Der Timer in VEXcode VR 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 um den Timer für neue zeitgesteuerte Operationen zurückzusetzen.

Nachfolgend finden Sie eine Liste aller Methoden:

Methoden – Den Timer des Gehirns steuern und mit ihm interagieren.

  • timer_reset – Setzt den Timer auf Null zurück.

  • timer_time – Gibt zurück, wie viel Zeit vergangen ist.

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

timer_reset#

timer_reset setzt den Timer auf Null. Dies kann verwendet werden, um weitere Codeabschnitte innerhalb desselben Projekts zu timen.

Usage:
brain.timer_reset()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

def main():
    # Reset the timer every 3 seconds
    while True:
        brain.clear()
        brain.print(brain.timer.time(SECONDS))
        if brain.timer_time(SECONDS) > 3: 
            brain.timer_reset()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

timer_time#

timer_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: SECONDS

def main():
    # Display the current time on the timer
    while True:
        brain.clear()
        brain.print(brain.timer_time(SECONDS))
        wait(50, MSEC)

# VR threads — Do not delete
vr_thread(main)

timer_event#

timer_event ruft eine Funktion auf, nachdem eine bestimmte Zeitspanne verstrichen ist.

Usage:
brain.timer_event(callback, delay)

Parameter

Beschreibung

callback

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

delay

Die Verzögerung vor dem Funktionsaufruf in Millisekunden.

def timer_event():
    # Drive forward
    drivetrain.drive_for(FORWARD, 200, MM)

def main():
    # Drive forward after a 5000 millisecond delay
    brain.timer_event(timer_event, 5000)

# VR threads — Do not delete
vr_thread(main)