Pour mesurer l'écoulement d'un temps :
On utilise la fonction ticks_ms() qui donne le nombre de millisecondes écoulées depuis la mise sous tension
il existe aussi ticks_us() pour un délai en microsecondes.
------------------------------------------------------------
PROGRAMME 1 : TEMPS ECOULE
from microbit import *
from time import ticks_ms # on importe ticks_ms
debut = ticks_ms() # on note l'heure actuelle dans la variable debut
sleep(2000)
fin = ticks_ms()
duree = fin - debut # calcul du temps écoulé en millisecondes
display.scroll(duree) # affichage du temps sur la matrice à LED
------------------------------------------------------------
PROGRAMME 2 : TEMPS ECOULE + REMISE A ZERO AVEC B
from microbit import *
t0 = running_time()
while True:
t1 = running_time()
duree = t1-t0
if button_a.was_pressed():
duree = duree / 1000
display.scroll(int(duree))
if button_b.was_pressed():
t0 = running_time()
t1 = 0
------------------------------------------------------------
Pour faire une pause d’une certaine durée, il n’est parfois pas recommandé d’utiliser la commande sleep.
En effet, sleep empêche l’exécution de toutes les autres directives du programme durant cette pause.
Exemple : sleep(1000)
Il est préférable de déterminer une durée depuis un temps de référence et de tester, à chaque boucle d’itération la durée écoulée.
Pour cela, il faudra utiliser la commande runing_time()
------------------------------------------------------------
PROGRAMME 3 : REALISER UN CHRONOMETRE
BOUTON A – DECLENCEMENT DU CHRONO
BOUTON B – AFFICHAGE DU TEMPS EN SECONDES
BOUTON A ET B – REMISE A ZERO DU CHRONO
from microbit import *
while True:
if button_a.was_pressed():
t0 = running_time()
if button_b.was_pressed():
t1 = running_time()
duree = t1-t0
duree = duree / 1000
display.scroll(int(duree))
if button_a.was_pressed() and button_b.was_pressed():
t0 = running_time()
t1 = 0