Timer#

Introduktion#

VEX AIM-kodningsrobotens timer håller reda på förfluten tid från början 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 metoder:

Metoder – Styr timern.

  • reset – Återställer timern till noll.

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

  • 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.

Metoder#

reset#

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

Användande:

timer.reset()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

# Display how long a turn takes
robot.move_for(100, 0)
timer.reset()
robot.turn_for(RIGHT, 90)
robot.screen.print("Time elapsed:")
robot.screen.next_row()
robot.screen.print("%d seconds" % timer.time(SECONDS))

time#

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

Användande:

timer.time(units)

Parametrar

Beskrivning

units

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

# Print the time in seconds
# and in milliseconds on the next row.
while timer.time(SECONDS) <= 5:
    robot.screen.clear_screen()
    robot.screen.set_cursor(1, 1)
    robot.screen.print("Time: %d" % timer.time(MSEC))
    robot.screen.next_row()
    robot.screen.print("Time: %.2f" % timer.time(SECONDS))
    wait(50, MSEC)

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 sparkle sound
def timer_callback():
    robot.sound.play(SPARKLE)

# Call the function after 2000 milliseconds (2 seconds)
timer.event(timer_callback, 2000)

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:
    robot.screen.clear_screen()

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

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

    wait(0.1, SECONDS)