熊おふし五郎が行く

主にマイコンボードを動かした記録を書いています

Micro:bit本体で温度をはかる

概要

温度のメーターをLEDディスプレイに表示します。ただし、メーターの間隔は、24℃から34℃までは2℃とします。

f:id:bear_9973:20200613085854p:plain
概要図

関数一覧

temperature()

温度センサの値を返します。実際の値より3℃高い場合があります。

プログラム

プログラムを以下に示します。

from microbit import *

while True:
    temp = temperature() - 3
    display.clear()
    if temp < 24 :
        display.show(Image.ARROW_SW)
    elif temp < 26 :
        display.show(Image.ARROW_W)
    elif temp < 28 :
        display.show(Image.ARROW_NW)
    elif temp < 30 :
        display.show(Image.ARROW_N)
    elif temp < 32 :
        display.show(Image.ARROW_NE)
    elif temp < 34 :
        display.show(Image.ARROW_E)
    else:
        display.show(Image.ARROW_SE)
    sleep(500)

結果

温度計としては、精度の高いものができませんでしたが、ある程度の温度を計測できました。ただし、ボードの温度にも影響を受けているようです。

f:id:bear_9973:20200613090011j:plain:w300
動作結果