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)
程式的執行結果如下面這個影片所呈現的樣子: