學習目標
- 以 RGB LED 表現號誌顏色
- 使用秒數控制循環時間
- 結束時關閉所有 LED
生活科技CHAPTERS
第 0 顆亮紅燈五秒,第 1 顆亮綠燈五秒,第 2 顆亮黃燈兩秒,重複兩輪。
保留程式與觀察紀錄,說明你修改了哪個部分,以及結果如何改變。
PROJECT PREVIEW

TRY IT
from mangobox import Mango
import time
m = Mango(mode="hardware")
try:
for cycle in range(2):
for index, color, seconds in [
(0, "#FF0000", 5),
(1, "#00FF00", 5),
(2, "#FFFF00", 2),
]:
m.led_off()
m.led(index, color)
time.sleep(seconds)
finally:
m.led_off()
m.close()
第 0 顆亮紅燈五秒,第 1 顆亮綠燈五秒,第 2 顆亮黃燈兩秒,重複兩輪。
下載本課 Python 範例 →執行前請核對所需設備與頁面下方的執行環境。程式只在桌面工具執行,這個網頁不執行 Python 或連接硬體。
ENVIRONMENT & VERSIONS
本課以 MangoX2 教學套件為基準。MangoLite 需另核對模組、Enable 與 LED 數量,本課尚未宣稱直接相容。
先用 Device Manager 確認模組啟用、GPIO 與連線;MangoX2 的 OLED、RGB 和按鈕屬套件模組,不能只看裸板名稱判定已備妥。Host UART 與原生 Pico USB 的用途不同。
已核對官方文件與 Host 原始碼;本課尚未完成實機驗證
traffic_light 專用模組在共享能力清單仍為 planned。此課以已支援的 RGB LED 模擬,不使用 start_cycle,也不要求紅黃綠燈專用模組。
對照來源:Host LED reference;module_capabilities.json traffic_light
官方來源:MangoBox-Platform 公開 API 契約(2026-09-06)與 MangoThonny Host 原始碼 983cc296。本站範例為課程改寫,非逐字複製老師教材。
m.led_off(strip=None)停止 LED 燈效並熄滅燈條m.led(index, color="#ffffff", duration=0, strip=None)設定單顆 RGB LED 的顏色m.close()停止 Runtime 或背景資源並關閉 Mango 物件