Un podomètre est un dispositif portable sensible au mouvement permettant de mesurer en temps réel le nombre de pas d'une personne.


Algorithme


On initialise à zéro le nombre de pas.

On répète à l'infini :

    • Si un mouvement vers le haut est détecté :
      • Le nombre de pas est incrémenté ;
      • Si le nombre de pas est égal à 5, on le remet à zéro et on affiche l'image "DIAMOND" pendant 200ms ;
      • Sinon on efface l'écran. On allume tous les pixels de la ligne du milieu un par un toutes les 100 ms. Ensuite on affiche le nombre de pas
                


Malheureusement, à force de secouer la carte, le programme a été mis sens dessus-dessous !

A l'aide de l’algorithme ci-dessus, remettez le programme en ordre de marche ! Vous avez droit à 2 essais.



from microbit import *
nbPas = 0 
display.set_pixel(x, 2 ,9)
display.show(nbPas)
sleep(200)
display.show(Image.DIAMOND)
if nbPas == 5:

else:
display.show(" ")
for x in range(0, 5):
sleep(100)
if accelerometer.was_gesture("up"):
nbPas = 0 
nbPas = nbPas + 1
while True:



 Aide  

La carte Microbit possède un accéléromètre.

La fonction accelerometer.was_gesture("up") détecte si un mouvement vers le haut a eu lieu.

D'autres gestes peuvent êtres reconnus : down, left, right, face up, face down, freefall, 3g, 6g, 8g, shake

Comme pour les boutons :

    • accelerometer.is_gesture("up") pour détecter un geste en cours ;
    • accelerometer.get_gestures()  pour compter les gestes.





















Créé avec HelpNDoc Personal Edition: Générateur facile de livres électroniques et documentation