Timer#

Introduktion#

Timern i VEXcode VR låter dig spåra förfluten tid och utföra åtgärder baserat på tidsintervall. Den kan användas för att mäta hur lång tid något tar eller för att återställa för nya tidsåtgärder.

Nedan följer en lista över alla metoder:

Metoder – Styr och interagera med hjärnans timer.

  • timer_reset – Återställer timern till noll.

  • timer_time – Returnerar hur mycket tid som har gått.

  • timer_event – Registrerar en funktion som ska anropas efter ett angivet antal millisekunder.

timer_reset#

timer_reset ställer in timern på noll. Detta kan användas för att ta tid på ytterligare kodavsnitt inom samma projekt.

Usage:
brain.timer_reset()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

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 returnerar tiden sedan timern senast återställdes som ett decimaltal. Timern återställs automatiskt i början av ett projekt.

Usage:
brain.timer_time(units)

Parametrar

Beskrivning

units

Enheten som representerar tiden: 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 anropar en funktion efter att en viss tid har gått.

Usage:
brain.timer_event(callback, delay)

Parametrar

Beskrivning

callback

En funktion som ska köras när timerhändelsen inträffar.

delay

Fördröjningen innan funktionen anropas, i millisekunder.

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)