마이크로비트 가속도계 (단독형)

마이크로비트에는 3축 가속도 센서가 기본적으로 내장되어 있습니다.

마이크로비트 가속도 센서의 측정 범위는 –2g부터 2g까지입니다.
예를 들어, 마이크로비트의 LED면이 위로 가도록 위치한 경우, 지구의 중력가속도는 z축 방향의 반대 방향을 향하기 때문에 다음과 같이 측정됩니다.

  • x축 = 0
  • y축 = 0
  • z축 = -1023 (국제단위계로 환산하면, \( -9.8m/s^2 \) )

마이크로비트 가속도계 단독형 1

마이크로비트가 측정하는 가속도 센서의 값을 알아보기 위해 아래와 같이 코딩해 봅니다.
그러면 시뮬레이션 화면에 일반적인 지구의 중력가속도(=\( -9.8m/s^2 \))를 마이크로비트가 어떻게 측정하고 있는지를 알 수 있습니다.

마이크로비트 가속도계 단독형 2

위 결과를 보면, 마이크로비트는 중력 가속도 값을 –1023으로 표시하고 있습니다.
따라서 마이크로비트가 출력한 값을 국제단위계(\( m/s^2 \))로 바꾸려면 비례변환 과정을 거쳐야 합니다. 비례변환 하는 블록은 ‘계산’ 탭에 들어 있습니다.

아래와 같이 코딩하면 가속도 센서가 측정한 값이 표준단위계로 바뀌어 출력됩니다.

마이크로비트가 이리저리 흔들리는 상황과 같이 가속도의 방향이 일정하지 않은 경우, 가속도의 절대값(스칼라값)을 측정할 필요가 있습니다.
이럴 때는 피타고라스의 방법을 적용하여 측정할 수 있습니다.

마이크로비트 가속도계 단독형 3

가속도의 절대값을 구하는 전체 코드는 아래와 같습니다.

위 코드를 블럭 코드로 표시하면 아래와 같습니다.