Skip to content

Atividade

Conta-passos sensível

Intermédio | MakeCode, Python | Acelerómetro, Ecrã LED | Corpo humano, Design de produto, Ferramentas de desempenho, Forças, Medições, Multiplicação, Sensores

Passo 1: Faz tu mesmo

O que é isto?

Um conta-passos que podes tornar mais preciso, personalizado ao teu estilo de caminhada.

micro:bit agarrado ao sapato

O que vais aprender

  • Como é que o micro:bit consegue recolher dados de aceleração numérica
  • Como definir o limite dos dados do sensor para ativar eventos como a contagem crescente de um conta-passos

Como é que funciona

  • Os projetos Conta-passos e Conta-passos de baixo consumo usam o gesto "abanar" (shake) para contar os passos. O gesto "shake" (abanar) usa várias leituras do sensor acelerómetro para decidir se o micro:bit foi abanado.
  • Pode acontecer que o gesto "shake não seja ativado sempre que dás um passo ou que seja acionado com demasiada facilidade, levando a uma contagem errada dos passos
  • Para fazer um conta-passos mais preciso, em vez de usar o gesto "shake", este programa usa dados numéricos do acelerómetro para decidir se deste um passo e, se caso dês, aumenta a variável steps (passos) por 1.
  • Se a aceleração é maior que (>) 1500, a variável steps é aumentada em um e mostra a contagem total de passos no ecrã de LEDs. 1500 é o limite - o ponto no qual um movimento aciona um passo a ser contado.
  • Podes precisar de alterar o número 1500 para tornar o conta-passos mais preciso - mas tu podes decidir qual é o limite a usar, enquanto que com o gesto "shaker" o limite foi decidido pelas pessoas que construiram o micro:bit.
  • Modificar o limite ao teu gosto chama-se calibrar.
  • Repara que quando o micro:bit não se está a mexer, o acelerómtro dá uma leitura da força com um valor de cerca de 1000. Isso deve-se à força de gravidade da Terra a puxar o micro:bit.

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)
  • algo para atar o micro:bit aos teus sapatos ou perna - fio, fita-cola ou Velcro.

Passo 2: Cria o teu código

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

Passo 3: Melhora-o

  • Faz com que as pilhas durem mais tempo alterando o programa para que o número de passos só apareça no ecrã quando carregas no botão A.
  • Modifica o programa de maneira a que o botão B reinicie o conta-passos no 0.
  • Mede o comprimento médio do teu passo e faz com que o teu micro:bit multiplique este valor pelo número de passos de maneira a calcular a distância que caminhaste.
  • O acelerómetro pode medir forças em 3 dimensões, nos eixos X, Y e Z. Podes modificar o código para escolher qual o eixo que queres medir, dependendo da posição em que o micro:bit está preso à tua perna ou sapato.
imagem a mostrar o eixo X a atravessar a parte da frente do micro:bit, o eixo Y para cima e para baixo, o eixo Z para trás e para a frente