Timer#

Introduktion#

VEX AIR-drönarkontrollens timer håller reda på förfluten tid från starten av ett projekt. 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 tillgängliga metoder:

Åtgärd – Styr timern.

  • reset – Återställer timern till noll.

Getter – Rapportera det aktuella timervärdet.

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

Återuppringning – Utlöser funktioner efter en fördröjning.

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

Konstruktor - Skapa en timer för att spåra tid.

  • Timer - Skapa ett nytt timerobjekt som kan användas med dessa metoder.

Handling#

reset#

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

Usage:
timer.reset()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

# Display the time the drone takes to climb upwards.
drone.take_off(500)
timer.reset()
drone.climb_for(UP, 500)
controller.screen.print("Time elapsed: ")
controller.screen.print(timer.time(SECONDS))
drone.land()

Getter#

time#

time returnerar tiden sedan timern senast återställdes som ett decimaltal. Timern återställs automatiskt i början av ett projekt.

Usage:
timer.time(units)

Parametrar

Beskrivning

units

Enheten som representerar tiden: MSEC (standard) – millisekunder, eller SECONDS

# Display the time in two units.
while True:
    controller.screen.clear_screen()
    controller.screen.set_cursor(1, 1)
    controller.screen.print("Time: {} ms".format(timer.time(MSEC)))
    controller.screen.next_row()
    controller.screen.print("Time: {:.2f} s".format(timer.time(SECONDS)))
    wait(50, MSEC)

Återuppringning#

event#

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

Användande:

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 händelser med parametrar för mer information.

# Create a function to play a looping sound.
def on_timer():
    controller.sound.play(LOOPING)

# Play the sound after 4 seconds (4000 mS).
timer.event(on_timer, 4000)

Konstruktör#

Timer#

Timer skapar en ny timer. Ett Timer objekt börjar omedelbart räkna i samma ögonblick som det skapas och fungerar med alla timer metoder.

Usage:
Timer()

Parameter

Beskrivning

Denna konstruktor har inga parametrar.

# Display 2 timers with a 2 second difference.
wait(2, SECONDS)

stopwatch = Timer()

while True:
    controller.screen.clear_screen()

    controller.screen.set_cursor(1, 1)
    controller.screen.print("Timer: ")
    controller.screen.print(timer.time(SECONDS))

    controller.screen.set_cursor(4, 1)
    controller.screen.print("Stopwatch: ")
    controller.screen.print(stopwatch.time(SECONDS))

    wait(0.1, SECONDS)