본문 바로가기

[micro:bit] 마이크로비트 - 온도계 사용하기

by rudals.kim 2020. 12. 29. 댓글 개
반응형

마이크로비트의 메인 프로세서내에는 온도를 측정할 수 있는 온도센서를 가지고 있습니다.

 

온도 측정을 하기 위해서는 입력의 온도센서 값(input의 temperature)를 사용하면 현재 온도를 읽어 올 수 있습니다.

 

그리고 마이크로비트에는 가속도센서도 가지고 있는데 입력의 가속도센서 값(input.acceleration) 함수를 사용하면 아래 그림처럼 X축(가로방향), Y축(세로방향), Z축(위,아래방향)으로의 움직임을 측정할 수 있습니다.

 

위 2가지 함수를 사용하여 마이크로비트를 흔들면 온도를 표시 하도록 해 보겠습니다.

 

아래 그림과 같이 X축 방향의 움직임이 있을때 온도를 읽어 LED로 표시하도록 구현하였습니다.

 

코드가 필요하신 분은 아래 코드를 사용하시면 됩니다.

let temp = 0
let x = 0
basic.forever(() => {
    x = input.acceleration(Dimension.X)
    if (x < -300 || x > 300) {
        temp = input.temperature()
        basic.showNumber(temp)
    }
})

 

마이트로비트를 좌/우로 움직이면 현재 온도를 측정하여 알려줍니다.

아래는 동작 테스트를 한 영상입니다.

반응형

댓글