Minuteur#

Introduction#

Le minuteur de VEX CTE permet de suivre le temps écoulé et d’effectuer des actions à intervalles réguliers. Il peut servir à mesurer la durée d’une opération ou à être réinitialisé pour de nouvelles opérations de chronométrage.

Remarque : Le minuteur n’est disponible que lorsqu’un cerveau a été construit avec brain = Brain(), car toutes les fonctionnalités du minuteur sont pilotées par des méthodes sur l’instance Brain.

Cette page utilise brain comme exemple de nom de cerveau. Remplacez-le par le nom que vous avez configuré, selon vos besoins.

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

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

  • timer_time – Renvoie le temps écoulé depuis le début du projet.

  • timer_event – Appelle une fonction après un nombre spécifié de millisecondes, avec des arguments optionnels.

réinitialisation du minuteur#

La commande timer_reset remet le minuteur à zéro. Cela peut servir à chronométrer d’autres sections de code au sein du même projet.

Usage:
brain.timer_reset()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

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

minuteur_temps#

timer_time renvoie le temps écoulé actuel du minuteur dans les unités spécifiées — un entier pour MSEC ou un nombre flottant pour SECONDS.

Usage:
brain.timer_time(units)

Paramètres

Description

units

Facultatif. Unité de temps :

  • MSEC (par défaut) – millisecondes, renvoie un entier
  • SECONDS – renvoie un nombre à virgule flottante

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

événement de minuterie#

timer_event appelle une fonction après un délai spécifié.

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 fonctions avec paramètres pour plus d’informations.

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

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