學習目標
- 建立測試順序
- 觀察各 I/O 狀態
- 記錄測試結果
系統測試CHAPTERS
逐項人工確認文字、綠燈與提示音,再在 Shell 觀察按鈕 0/1 讀值。
保留程式與觀察紀錄,說明你修改了哪個部分,以及結果如何改變。
PROJECT PREVIEW

TRY IT
from mangobox import Mango
import time
m = Mango(mode="hardware")
try:
m.clear()
m.text("I/O CHECK", 0, 0)
input("Confirm OLED text, then press Enter: ")
m.led_all("#00FF00")
input("Confirm green LEDs, then press Enter: ")
m.led_off()
m.beep()
input("Confirm sound, then press Enter: ")
print("Press and release the hardware button")
for sample in range(20):
print("Button:", m.read_button())
time.sleep(0.25)
finally:
m.led_off()
m.close()
逐項人工確認文字、綠燈與提示音,再在 Shell 觀察按鈕 0/1 讀值。
下載本課 Python 範例 →執行前請核對所需設備與頁面下方的執行環境。程式只在桌面工具執行,這個網頁不執行 Python 或連接硬體。
ENVIRONMENT & VERSIONS
本課以 MangoX2 教學套件為基準。MangoLite 需另核對模組、Enable 與 LED 數量,本課尚未宣稱直接相容。
先用 Device Manager 確認模組啟用、GPIO 與連線;MangoX2 的 OLED、RGB 和按鈕屬套件模組,不能只看裸板名稱判定已備妥。Host UART 與原生 Pico USB 的用途不同。
已核對官方文件與 Host 原始碼;本課尚未完成實機驗證
本課只檢查 OLED、RGB、蜂鳴器、按鈕,不代表馬達、UART、ADC 等全板 I/O 都已驗證。輸出成功須實際觀察,程式沒有自動判定通過。
對照來源:Host OLED/LED/Buzzer/Button references
官方來源:MangoBox-Platform 公開 API 契約(2026-09-06)與 MangoThonny Host 原始碼 983cc296。本站範例為課程改寫,非逐字複製老師教材。
m.clear()清除 OLED 畫面m.text(text, x=0, y=0, size=1)在 OLED 顯示文字,支援換行m.led_all(color="#ffffff", duration=0, strip=None)設定全部 RGB LED 為同一顏色m.led_off(strip=None)停止 LED 燈效並熄滅燈條m.beep()bee() 的相容名稱m.read_button()讀取按鈕目前狀態m.close()停止 Runtime 或背景資源並關閉 Mango 物件