CyberPi超音波距離感測器

有時候除了要判斷是否有人接近之外,更多的時候我們會想要知道我們的裝置和障礙物的距離是多少公分,這時候就需要超音波距離感測器的幫忙了。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把這個數值呈現在顯示器上。程式執行的展示如下面這個影片所示:

發佈留言

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