Minuteur#

Introduction#

Le minuteur de VEXcode VR 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.

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

Méthodes – Contrôler et interagir avec le minuteur du cerveau.

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

  • timer_time – Renvoie le temps écoulé.

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

timer_reset#

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.

def main():
    # Reset the timer every 3 seconds
    while True:
        brain.clear()
        brain.print(brain.timer.time(SECONDS))
        if brain.timer_time(SECONDS) > 3: 
            brain.timer_reset()
        wait(5, MSEC)

# VR threads — Do not delete
vr_thread(main)

timer_time#

timer_time timer_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:
brain.timer_time(units)

Paramètres

Description

units

L’unité qui représente le temps : SECONDS

def main():
    # Display the current time on the timer
    while True:
        brain.clear()
        brain.print(brain.timer_time(SECONDS))
        wait(50, MSEC)

# VR threads — Do not delete
vr_thread(main)

timer_event#

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

Usage:
brain.timer_event(callback, delay)

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.

def timer_event():
    # Drive forward
    drivetrain.drive_for(FORWARD, 200, MM)

def main():
    # Drive forward after a 5000 millisecond delay
    brain.timer_event(timer_event, 5000)

# VR threads — Do not delete
vr_thread(main)