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 |
|---|---|
|
L’unité qui représente le temps : |
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 |
|---|---|
|
Une fonction à exécuter lorsque l’événement du minuteur se produit. |
|
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)