Minuteur#

Introduction#

Le minuteur de VEX IQ (2e génération) 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 à le réinitialiser 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.

  • time — Renvoie le temps écoulé.

  • clear — Réinitialise le minuteur à zéro.

  • system — Renvoie le nombre de millisecondes depuis lesquelles le cerveau a été mis sous tension.

  • system_high_res — Renvoie le nombre de microsecondes pendant lesquelles le cerveau a été allumé.

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

Constructeur — Créer des minuteurs supplémentaires.

  • Timer — Crée un minuteur supplémentaire.

temps#

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:
brain.timer.time(units)

Paramètres

Description

units

L’unité de temps : MSEC (par défaut) – millisecondes, ou SECONDS

# Display the current time on the timer
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.time(SECONDS))
    wait(50, MSEC)

clair#

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

Usage:
brain.timer.clear()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

# Reset the timer when a button is pressed
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.time(SECONDS))
    wait(50, MSEC)
    if brain.buttonCheck.pressing():
        brain.timer.clear()

système#

Le système system renvoie le nombre de millisecondes depuis que le cerveau a été mis sous tension.

Usage:
brain.timer.system()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

# Display the time the brain has been on in milliseconds
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.system())
    brain.screen.print(" MSEC")
    wait(50, MSEC)

système haute résolution#

system_high_res renvoie le nombre de microsecondes depuis que le cerveau a été mis sous tension.

Usage:
brain.timer.system_high_res()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

# Display the time the brain has been on in microseconds
while True:
    brain.screen.set_cursor(1, 1)
    brain.screen.clear_screen()
    brain.screen.print(brain.timer.system_high_res())
    wait(50, MSEC)

événement#

event calls a function after a specified amount of time passes.

Usage:
brain.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 Fonctions avec paramètres pour plus d’informations.

# Define a function timer_event
def timer_event():
    drivetrain.drive_for(FORWARD, 200, MM)

# Drive forward after a 5000 millisecond delay
brain.timer.event(timer_event, 5000)

Constructeurs#

Les constructeurs sont utilisés pour créer manuellement Timer , qui sont nécessaires pour créer des minuteurs supplémentaires autres que brain.timer.

Pour les exemples ci-dessous, le minuteur configuré sera nommé timer_1 et sera utilisé dans tous les exemples suivants de cette documentation API lorsqu’il est fait référence aux méthodes de classe Timer.

Timer#

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

Usage:
Timer()

Paramètres

Description

Ce constructeur n’a pas de paramètres.

wait(2, SECONDS)
timer_1 = Timer()
while True:
    brain.screen.clear_screen()
    brain.screen.set_cursor(1, 1)
    brain.screen.print("Brain: ")
    brain.screen.print(brain.timer.time(SECONDS))
    brain.screen.next_row()
    brain.screen.print("timer_1: ")
    brain.screen.print(timer_1.time(SECONDS))
    wait(15, MSEC)