有時候除了要判斷是否有人接近之外,更多的時候我們會想要知道我們的裝置和障礙物的距離是多少公分,這時候就需要超音波距離感測器的幫忙了。mbuild也有一個簡單好用的超音波模組,如下所示:
連接到CyberPi上看起來的樣子如下:
在這裡我們寫一個簡單的程式來驅動這個模組:
import cyberpi as cp
import mbuild, time
distance = 0
while True:
try:
distance = mbuild.ultrasonic_sensor.get_distance(1)
cp.display.show_label(distance, 32, "center")
time.sleep(1)
except Exception as e:
cp.console.println(e)
break
cp.console.println("Bye")
在上面這個程式中,使用ultrasonic_sensor.get_distance(1)取得目前偵測到的距離,是以公分為單位,偵測到的距離會被放在distance這個變數中,然後再利用show_label把這個數值呈現在顯示器上。程式執行的展示如下面這個影片所示: