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()這個函式就可以讓測量到的公分數顯示在該面板上。以下是執行的結果: