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 |
|---|---|
|
L’unité de temps : |
# 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 |
|---|---|
|
Une fonction à exécuter lorsque l’événement du minuteur se produit. |
|
Le délai avant l’appel de la fonction, en millisecondes. |
|
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)