Skip to content

활동

정밀 만보계

중급 | MakeCode, Python | LED, 가속도 센서 | 상품 디자인, 성능 평가 도구, 센서, 인체, 힘과 운동

1단계: 만들어 보세요.

프로젝트 소개

마이크로비트 만보계를 자신의 걷기 스타일에 맞추어 더 정확하게 만들 수 있습니다.

신발에 붙인 마이크로비트

설명

  • 만보계저전력 만보계 프로젝트에서는 흔들림 ‘shake’ 동작을 감지해서 걸음 수를 셉니다.; 마이크로비트에 있는 가속도 센서를 사용해서 마이크로비트가 흔들리는 것을 알아낼 수 있습니다.
  • 걸음을 걸을때마다 정확하게 흔들림 ‘shake’ 동작이 감지되지 않거나 걸음을 걷지 않아도 흔들림 동작이 감지되면서, 걸음 수를 정확하게 셀 수 없는 경우가 발생한다는 것을 알아낼 수 있습니다.
  • 마이크로비트에 들어있는 가속도 센서는, 움직이는 방향에 대한 가속도를 밀리g ‘milli-g’ 단위로 측정할 수 있습니다. 땅 방향으로 가해지는 중력 가속도는 1000 밀리g (milli-g) 이기 때문에, 마이크로비트를 움직이지 않는 상태에서는 1000 밀리g의 가속도가 측정될 것입니다.
  • 이번 프로그램에서는 더 자세하게 측정한 가속도 센서 값을 이용해서, 만보계의 걸음 수를 1 만큼 더 올릴 지 말 지를 결정하게 됩니다.
  • 1500 밀리-g (> 1500) 보다 큰 가속도를 감지하면, steps 변수에 저장되어있는 값을 1 만큼 증가시킵니다. 1500 milli-g 는 기준값(threshold) 으로 사용됩니다. – 1500 밀리g 보다 큰 값은 한 걸음을 걸은 것으로 판단하는 것입니다.
  • 1500 이라는 값을, 자신의 발 걸음에 맞추어 더 정확한 값으로 바꿀 수 있습니다. – 하지만 자신의 발 걸음에 딱 맞는 기준값을 찾아내야 합니다. 물론, 마이크로비트 만보계를 만든 사람이 다른 사람을 위해서 흔들림 ‘shake’ 로 판단하는 값을 찾아줄 수도 있습니다.

준비물

  • 마이크로비트 (또는 MakeCode 시뮬레이터)
  • MakeCode 또는 Python 편집기
  • AAA 배터리 팩 (옵션)
  • 신발이나 다리에 마이크로비트를 붙이는데 사용할 수 있는 적당한 물건 - 실, 벨크로 등.

2단계: 프로그래밍 해보세요.

3단계: 더 좋게 만들어 보세요.

  • 프로그램을 수정해서 배터리를 더 오래 사용할 수 있도록 바꿔보세요. A 버튼을 누를 때에만 걸음 수가 출력되도록 하는 방법도 가능합니다.
  • B 버튼을 누르면, 걸음 횟수를 0 으로 초기화 할 수 있도록 바꿔 보세요.
  • 걸음 횟수를 측정한 후, 자신이 이동한 거리를 계산해 보세요. 걸음 횟수에 한 걸음 만큼의 길이를 곱하면 됩니다.
  • 가속도 센서는 3 축 방향으로 가속도를 측정할 수 있습니다. X축, Y축, Z축 방향으로 가속도 측정이 가능합니다. 가속도를 측정하는 기준 축을 지정할 수 있기 때문에, 다리나 신발이 올라가는 방향으로 기준 축을 골라 사용할 수 있습니다.
X축 (왼쪽-오른쪽 방향), Y축 (앞-뒤 방향), Z축 (위-아래 방향) 에 대한 그림