Skip to content

Actividad

Contador de pasos sensible

Intermedio | MakeCode, Python | Acelerómetro, Pantalla LED | Cuerpo humano, Diseño de producto, Fuerzas, Herramientas de rendimiento, Medición, Multiplicación, Sensores

Paso 1: Hazlo

¿Qué es?

Un contador de pasos puedes hacer más preciso personalizándolo según tu propio estilo de caminar.

micro:bit conectado a un zapato

Lo que aprenderás

  • Cómo el micro:bit puede recopilar datos numéricos de aceleración
  • Cómo aplicar umbrales a los datos del sensor para desencadenar eventos como incrementar un contador de pasos

Cómo funciona

  • Los proyectos Contador de pasos y Contador de pasos de bajo consumo utilizan el gesto «agitar» para contar pasos. El gesto «agitar» usa varias lecturas del sensor acelerómetro para decidir si el micro:bit ha sido agitado.
  • Puede que encuentres que el gesto «agitar» no se activa cada vez que das un paso, o que se activa demasiado fácilmente produciendo un recuento inexacto de los pasos.
  • Para hacer un contador de pasos más preciso, en lugar de usar el gesto «agitar», este programa utiliza datos numéricos del acelerómetro para decidir si has dado un paso y, si lo tienes, incrementa la variable pasos en 1.
  • Si la aceleración es mayor que (>) 1500, la variable pasos se incrementa en uno y muestra el recuento de pasos en la pantalla LED. 1500 es el umbral – el punto en el que un movimiento provocará que se contabilice un paso.
  • Puede que necesites cambiar el número 1500 para que el contador de pasos sea más preciso, pero puedes decidir qué umbral utilizar. Mientras que el umbral del gesto «agitar» ya ha sido decidido por ti por las personas que diseñaron el micro:bit.
  • Modificar el umbral que funciona para ti se llama calibración.
  • Ten en cuenta que cuando micro:bit no se está moviendo, el acelerómetro da una fuerza de lectura de alrededor de 1000. Esto lo causa la gravedad de la Tierra que tira hacia abajo del micro:bit.

Qué necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode o de Python
  • pilas (opcionales)
  • algo para sujetar el micro:bit a tu calzado o pierna – cuerda o Velcro.

Paso 2: Prográmalo

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

Paso 3: Mejóralo

  • Hace que las pilas duren más tiempo cambiando el programa para que solo muestre el número de pasos cuando pulsas el botón A.
  • Modifica el programa para que el botón B reinicie el contador a 0.
  • Mide cuánto recorres con cada paso, y haz que el micro:bit lo multiplique por el número de pasos para mostrar la distancia total recorrida.
  • El acelerómetro puede medir fuerzas en 3 dimensiones, que se llaman los ejes X, Y y Z. Puedes modificar el código para elegir el eje que se va a medir, dependiendo de cómo fijes tu micro:bit a tu pierna o zapato.
imagen que muestra el eje X a lo largo de la parte delantera del micro:bit, eje y arriba y abajo, eje z corriendo de atrás hacia delante