Timer#

Invoering#

De timer van de VEX AIM Coding Robot houdt de verstreken tijd bij vanaf het begin van een project. Deze kan worden gebruikt om te meten hoe lang iets duurt of om te resetten voor nieuwe timingbewerkingen.

Hieronder vindt u een lijst met alle methoden:

Methoden – De timer bedienen.

  • reset – Zet de timer terug naar nul.

  • time – Geeft aan hoeveel tijd er is verstreken.

  • event – Registreert een functie die na een bepaald aantal milliseconden moet worden aangeroepen.

Constructor – Maak een timer aan om de tijd bij te houden.

  • Timer – Maak een nieuw timerobject aan dat met deze methoden kan worden gebruikt.

Methoden#

reset#

reset zet de timer op nul. Dit kan worden gebruikt om extra codefragmenten binnen hetzelfde project te timen.

Gebruik:

timer.reset()

Parameters

Beschrijving

Deze methode heeft geen parameters.

# 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 geeft de tijd weer die is verstreken sinds de timer voor het laatst is gereset, als een decimaal getal. De timer wordt automatisch gereset aan het begin van een project.

Gebruik:

timer.time(units)

Parameters

Beschrijving

units

De eenheid die de tijd weergeeft: MSEC (standaard) – milliseconden, of 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#

Gebeurtenis event roept een functie aan nadat een bepaalde tijd is verstreken.

Gebruik:

timer.event(callback, delay, arg)

Parameters

Beschrijving

callback

Een functie die wordt uitgevoerd wanneer de timergebeurtenis plaatsvindt.

delay

De vertraging voordat de functie wordt aangeroepen, in milliseconden.

arg

Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Events gebruiken met parameters voor meer informatie.

# 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)

Constructor#

Timer#

Timer maakt een nieuwe timer aan. Een Timer object begint onmiddellijk te tellen zodra het is aangemaakt en werkt met alle timer methoden.

Usage:
Timer()

Parameter

Beschrijving

Deze constructor heeft geen parameters.

## 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)