Timer#

Einführung#

Der Timer in VEX GO 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 – Den Timer des Gehirns steuern und mit ihm interagieren.

  • 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 – Zusätzliche Timer erstellen.

  • Timer – Erzeugt einen zusätzlichen Timer.

zurücksetzen#

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.

# Build Used: Super Code Base 2.0
def main():
    # Reset the timer when the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

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

Parameter

Beschreibung

units

Die Zeiteinheit: MSEC (Standard) – Millisekunden oder SECONDS

# Build Used: Super Code Base 2.0
def main():
    # Display the time until the bumper is pressed
    while True:
        console.clear()
        console.print(timer.time(SECONDS))
        wait(50, MSEC)
        if bumper.is_pressed():
            timer.reset()

# Start threads — Do not delete
start_thread(main)

Ereignis#

Ereignis event.

Usage:
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, das Argumente enthält, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Funktionen mit Parametern.

# Build Used: Super Code Base 2.0
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

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

# Start threads — Do not delete
start_thread(main)

Konstruktoren#

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:
my_timer = Timer()

Parameter

Beschreibung

Dieser Konstruktor hat keine Parameter.

def main():
    # Display the time of two timers
    wait(2, SECONDS)
    timer_1 = Timer()
    while True:
        console.clear()
        console.print("Timer: ", timer.time(SECONDS))
        console.new_line()
        console.print("timer_1: ", timer_1.time(SECONDS))
        wait(15, MSEC)

# Start threads — Do not delete
start_thread(main)