Timer#

Introduktion#

Timern i VEX CTE 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.

Obs! Timern är endast tillgänglig när en Brain har konstruerats med brain = Brain(), eftersom all Timer-funktionalitet drivs via metoder på Brain instansen.

Den här sidan använder brain som exempelnamn för hjärnan. Ersätt det med ditt eget konfigurerade namn efter behov.

Nedan följer en lista över alla metoder:

  • timer_reset – Återställer timern till noll.

  • timer_time – Returnerar den förflutna tiden sedan projektet startade.

  • timer_event – Anropar en funktion efter ett angivet antal millisekunder, med valfria argument.

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.

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

timer_tid#

timer_time returnerar timerns aktuella tid i de angivna enheterna — ett heltal för MSEC eller ett flyttal för SECONDS.

Usage:
brain.timer_time(units)

Parametrar

Beskrivning

units

Valfritt. Enheten som representerar tiden:

  • MSEC (standard) – millisekunder, returnerar ett heltal
  • SECONDS – returnerar ett flyttal

# Display the time until the move is completed
arm.move_to(-100, 200, 100, False)
while True:
    print("\033[2J")
    print(brain.timer_time(SECONDS))
    wait(50, MSEC)
    if arm.is_done():
        brain.timer_reset()

timer_händelse#

timer_event anropar en funktion efter att en viss tid har gått.

Usage:
timer_event(callback, delay, arg)

Parametrar

Beskrivning

callback

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

delay

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

arg

Valfritt. En tupel som innehåller argument som ska skickas till callback-funktionen. Se Använda funktioner med parametrar för mer information.

def move_arm():
    arm.move_inc(0, 100, 0)

# Move the arm after a 5000 millisecond delay
timer_event(move_arm, 5000)