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 |
|---|---|
|
Die Zeiteinheit: |
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 |
|---|---|
|
Eine Funktion, die ausgeführt wird, wenn das Timer-Ereignis eintritt. |
|
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)