본문 바로가기
오픈소스하드웨어/마이크로:비트

[마이크로 비트 with 파이썬] 가속도 센서 사용법

by 북마크한 취미생활 2020. 3. 23.

마이크로 비트(micro:bit)는 내장 가속도 센서를 가지고 있습니다. 따라서 이를 이용하면 x, y, z 축에 대한 값을 측정할 수 있으며, 다양한 활용도 가능합니다.

| 가속도 센서 예제

마이크로 비트(micro:bit)의 가속도 센서를 활용하여, 마이크로 비트가 수평을 유지하면 '-'가 표시되고, 왼쪽이나 오른쪽으로 기울어지면 해당 방향의 화살표가 LED에 나타나는 파이썬 코드 예제입니다.

▲ 프로그램 동작 설명

from microbit import *

while True:
    reading = accelerometer.get_x()
    if reading > 100:
        display.show(Image.ARROW_E)
    elif reading < -100:
        display.show(Image.ARROW_W)
    else:
        display.show("-")

파이썬 코드를 마이크로 비트에 업로드(Flash)하면 아래와 같은 동작을 보실 수 있습니다.

▲ 동작하는 모습

| 가속도 센서의 함수

accelerometer.get_x()
x축 기울기 값을 반환합니다. 오른쪽으로 기울면 양수 값을, 왼쪽으로 기울면 음수 값을 반환합니다.

accelerometer.get_y()
y축 기울기 값을 반환합니다. 앞쪽으로 기울면 양수 값을, 뒷쪽으로 기울면 음수 값을 반환합니다.

 

반응형

댓글