Skip to content

Activité

Compteur de pas sensible

Intermédiaire | MakeCode, Python | Accéléromètre, Écran LED | Capteurs, Conception du produit, Corps humain, Forces, Mesure, Multiplication, Outils de performance

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Un compteur de pas que vous pouvez rendre plus précis en l'adaptant à votre propre style de marche.

micro:bit attaché à la chaussure

Ce que vous apprendrez

  • Comment le micro:bit peut collecter des données numériques d'accélération
  • Comment appliquer des seuils aux données des capteurs pour déclencher des événements comme l'incrémentation d'un compteur de pas

Comment ça marche

  • Les projets Compteur de pas et Compteur de pas basse énergie utilisent le geste «secouer» pour compter les pas. Le geste «secouer» prends plusieurs mesures de capteur d'accéléromètre pour décider si le micro:bit a été secoué.
  • Vous pouvez peut-être constater que le geste «secouer» n’est pas déclenché à chaque fois que vous faites un pas, ou qu'il se déclenche trop facilement, ce qui conduit à un comptage de pas inexact.
  • Pour rendre le compteur de pas plus précis, au lieu d'utiliser le geste «secouer», ce programme utilise des données numériques de l'accéléromètre pour décider si vous avez fait un pas et, si vous l'avez fait, augmenter la variable steps de 1.
  • Si l'accélération est supérieure à (>) 1500, la variable steps est incrémentée et ensuite le nombre de pas est indiqué sur l'affichage LED. 1500 est le seuil – le point à partir duquel un mouvement déclenchera le comptage d'un pas.
  • Vous pourriez avoir besoin de changer le nombre 1500 pour rendre le compteur de pas plus précis – mais vous pouvez décider quel seuil utiliser, alors qu'avec le geste «secouer», le seuil a été décidé pour vous par les personnes qui ont conçu le micro:bit.
  • La modification du seuil afin de trouver la valeur qui fonctionne le mieux pour vous est appelée la calibration.
  • Notez que lorsque micro:bit ne bouge pas, l'accéléromètre donne une lecture de force d'environ 1000. Ceci est dû à la gravité de la Terre qui pèse sur le micro:bit.

Ce dont vous aurez besoin

  • micro:bit (ou simulateur MakeCode)
  • MakeCode ou éditeur Python
  • un boîtier de piles (optionnel)
  • quelque chose pour attacher le micro:bit à votre chaussure ou à votre jambe - cordelettes, ruban ou scratch Velcro.

Étape 2 : Programme-le

1from microbit import *
2steps=0
3
4while True:
5    if accelerometer.get_y() > 1500:
6        steps += 1
7        display.scroll(steps)
8

Étape 3 : Améliore-le

  • Faire durer vos piles plus longtemps en changeant le programme pour ne montrer le nombre de pas que lorsque vous appuyez sur lebouton A.
  • Modifiez le programme de sorte que le bouton B réinitialise le compteur à 0.
  • Mesurez la longueur moyenne de votre pas et demandez à votre micro:bit de multiplier cela par le nombre de pas pour calculer la distance que vous avez parcourue.
  • L'accéléromètre peut mesurer les forces en 3 directions, appelées les axes X, Y et Z. Vous pouvez modifier le code pour choisir quel axe mesurer, en fonction de la façon dont vous attachez le micro:bit sur votre jambe ou votre chaussure.
image montrant l'axe X à l'horizontal sur la face avant du micro:bit, l'axe Y de haut en bas, l'axe Z allant de l'arrière vers l'avant