CyberPi 內建聲音及光線感測

CyberPi除了運動感測器之外也內建了麥克風以及光線感測,不需要額外連接任何裝置,直接就可以取得環境週遭的聲音以及亮度。麥克風以及光感測器的位置如下圖中所示:

由於是內建感測器,所以不需要另外引入mbuild,直接利用get_loudness即可取得環境聲音大小聲程度,以及使用get_bri取得週遭的環境亮度。不過要強調的是,它的麥克風零敏度並不是很好,因此沒辦法把音量量測到很細緻,這是有些可惜的地方。簡單的程式範例如下所示,執行的結果則如同上圖中照片所呈現的樣子:

import cyberpi as cp

while True:
    snd = cp.get_loudness('maximum')
    bri = cp.get_bri()
    message = "bri:{}\nsnd:{}".format(bri, snd)
    cp.display.show_label(message, 24)

另外,CyberPi本身即具有繪製簡易折線圖的功能,以下的程式可以讓CyberPi動態地繪製出環境亮度的折線圖:

import cyberpi as cp

while True:
    bri = cp.get_bri()
    cp.linechart.add(bri)

程式的執行結果如下面這個影片所呈現的樣子:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *