Cyper Pi新增額外的LED顯示器

mbuild模組除了感測裝置之外,也有輸出模組可以使用,其中一個用來顯示點陣訊息的LED Panel就是非常受歡迎的裝置,這篇文章我們就來整合感測裝置和LCD Panel到CyberPi中,做一個有趣的應用。LED Panel的外觀如下所示:

因為mbuild模組是可以串接的,所以我們把上一篇的測距感測器也一同串接到CyberPi上,連接之後的外觀如下所示:

接下來我們編寫的程式希望能夠把測量的結果放到LED Panel上,而CyberPi的螢幕則顯示其它的訊息。程式碼如下:

import cyberpi as cp
import mbuild, time

distance = 0
cp.display.show_label("測距中", 18, "center")
while True:
    try:
        distance = mbuild.ultrasonic_sensor.get_distance(1)
        mbuild.led_panel.show(distance, wait=False, index=1)
        time.sleep(1)
    except Exception as e:
        cp.console.println(e)
        break
cp.console.println("Bye")

上述的程式使用led_panel.show()這個函式就可以讓測量到的公分數顯示在該面板上。以下是執行的結果:

發佈留言

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