Micro:bit 其他常用函數

MicroPython 在驅動Micro:bit 上還有一些零星的、常用的函數需要介紹。我們將介紹與使用時間有關的microbit.running_time() 函數,與溫度感測有關的microbit.temperature() 。雖然暫時我們還無法使用MicroPython 上的光感測和藍芽功能,但是在溫度功能上是有函數可以使用的。我們用 microbit.temperature() 可以測得Micro:bit 上的CPU 溫度,這部份雖然沒有像真正的溫度計這麼準確,但是對於比室溫時CPU 溫度更高的溫度,他還是可以偵測得不錯。

程式如下:

from microbit import *

while True:
    n = temperature()
    display.scroll(str(n)+' C')
    sleep(2000)
    if button_a.is_pressed():
        display.scroll('bye bye')
        break

另外一個micro:bit 常用的函數是 running_time(),我們可以使用這個函數來計算程式運行的時間,他會回傳從micro:bit 啟動或是重啟一直跑到running_time()函數執行時的時間,輸出的單位是毫秒。

下列是一個利用按鍵驅動micro:bit 去計算時間間隔的範例:

from microbit import *
n1 = 0
while True:
    n2 = running_time()

    if button_a.is_pressed():
        n2 = running_time()
        period = n2-n1
        display.scroll(str(period/1000))
        n1 = n2