Skip to content

Atividade

Contador de passos preciso

Intermediário | MakeCode, Python | Acelerômetro, Visor LED | Corpo humano, Design do produto, Ferramentas de desempenho, Forças, Medição, Multiplicação, Sensores

Primeiro passo: o projeto

O que é?

Um contador de passos que você pode tornar mais preciso, adaptando-o ao seu próprio estilo de caminhada.

micro:bit preso ao calçado

O que você aprenderá:

  • Como o micro:bit pode coletar dados numéricos de aceleração;
  • Como adicionar limites ao sensor de dados para acionar eventos, como aumentar o contador de passos.

Como funciona:

  • Os projetos Contador de passos e o Contador de passos de baixo consumo energético usam o gesto "agitação" (ou sacudir) para contar os passos. O gesto "agitação" usa várias leituras do sensor do acelerômetro para decidir se o micro:bit foi sacudido;
  • Você pode descobrir que o gesto "agitação" não é acionado toda vez que você dá um passo, ou que é acionado muito facilmente, resultando em uma contagem de passos imprecisa;
  • Para fazer um contador de passos mais preciso, em vez de usar o gesto "agitação", este programa usa dados numéricos do acelerômetro para decidir se você deu um passo e, caso você tenha, a variável steps (passos) é incrementada em um;
  • Se a aceleração é maior que (>) 1500, a variável steps (passos) é incrementada em um, e a contagem de passos é mostrada no visor LED. O ponto no qual um movimento acionará um passo a ser contado é 1500. Este valor é o limite;
  • Pode ser necessário alterar o valor 1500 para aumentar a precisão do contador de passos, mas você pode decidir qual limite usar, ao passo que o limiar do gesto "agitação" foi decidido pelas pessoas que projetaram o micro:bit;
  • A modificação do limite para se ajustar a você se chama calibração;
  • Perceba que quando micro:bit não está se movendo, o acelerômetro fornece uma leitura de intensidade em torno de 1000. Isso é causado pela força de atração gravitacional da Terra sobre o micro:bit.

Itens necessários:

  • Um micro:bit (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjuntos de baterias (opcional);
  • Algo para prender o micro:bit ao calçado ou perna: barbante, fita ou velcro.

Segundo passo: é hora de programar

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

Terceiro passo: vamos deixar o código ainda melhor

  • Faça suas baterias durarem mais tempo, alterando o programa para que ele só mostre o número de passos quando você pressionar o botão A;
  • Modifique o programa para o botão B zerar o contador;
  • Meça o comprimento médio do seu passo e faça seu micro:bit multiplicá-lo pelo número de passos para calcular a distância percorrida.
  • O acelerômetro pode medir forças em 3 dimensões, chamadas eixos X, Y e Z. É possível modificar o código para escolher qual eixo medir, dependendo da forma como o seu micro:bit foi fixado em sua perna ou calçado.
imagem mostrando o eixo X cruzando a frente do micro:bit, o eixo Y subindo, e o eixo Z saindo de trás e indo para a frente