Minuteur#

Introduction#

Le chronomètre du robot de codage VEX AIM enregistre le temps écoulé depuis le début d’un projet. Il peut servir à mesurer la durée d’une opération ou à être réinitialisé pour de nouvelles opérations de chronométrage.

Vous trouverez ci-dessous la liste de toutes les méthodes :

Méthodes – Contrôler le minuteur.

  • reset – Réinitialise le minuteur à zéro.

  • time – Renvoie le temps écoulé.

  • event – Enregistre une fonction à appeler après un nombre spécifié de millisecondes.

Constructeur – Créez un minuteur pour suivre le temps.

  • Timer – Créez un nouvel objet minuteur qui peut être utilisé avec ces méthodes.

Méthodes#

reset#

La commande reset remet le minuteur à zéro. Cette fonction peut être utilisée pour chronométrer d’autres sections de code au sein du même projet.

Usage:

timer.reset()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

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

La fonction time renvoie le temps écoulé depuis la dernière réinitialisation du minuteur, sous forme décimale. Le minuteur est automatiquement réinitialisé au début d’un projet.

Usage:

timer.time(units)

Paramètres

Description

units

L’unité de temps : MSEC (par défaut) – millisecondes, ou 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 calls a function after a specified amount of time passes.

Usage:

timer.event(callback, delay, arg)

Paramètres

Description

callback

Une fonction à exécuter lorsque l’événement du minuteur se produit.

delay

Le délai avant l’appel de la fonction, en millisecondes.

arg

Facultatif. Un tuple contenant les arguments à transmettre à la fonction de rappel. Voir Utilisation des événements avec des paramètres pour plus d’informations.

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

Constructeur#

Timer#

Timer crée un nouveau minuteur. Timer commencera immédiatement à compter dès sa création et fonctionnera avec toutes les méthodes timer.

Usage:
Timer()

Paramètre

Description

Ce constructeur n’a pas de paramètres.

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