學習目標
- 認識 LED index 與色碼
- 使用迴圈依序控制八顆 LED
- 調整亮度、延遲與清除狀態
基礎實作CHAPTERS
八顆 LED 依序亮起並循環八種顏色;結束時全部關閉。
保留程式與觀察紀錄,說明你修改了哪個部分,以及結果如何改變。
PROJECT PREVIEW

TRY IT
from mangobox import Mango
import time
m = Mango(mode="hardware")
colors = ["#FF0000", "#FF7A00", "#FFFF00", "#00FF00",
"#0000FF", "#2210BB", "#440080", "#FFFFFF"]
try:
m.brightness(20)
for color in colors:
for index in range(8): # MangoX2 八顆 RGB 教學模組
m.led_off()
m.led(index, color)
time.sleep(0.15) # Python sleep 單位是秒
finally:
m.led_off()
m.close()
八顆 LED 依序亮起並循環八種顏色;結束時全部關閉。
下載本課 Python 範例 →執行前請核對所需設備與頁面下方的執行環境。程式只在桌面工具執行,這個網頁不執行 Python 或連接硬體。
ENVIRONMENT & VERSIONS
本課以 MangoX2 教學套件為基準。MangoLite 需另核對模組、Enable 與 LED 數量,本課尚未宣稱直接相容。
先用 Device Manager 確認模組啟用、GPIO 與連線;MangoX2 的 OLED、RGB 和按鈕屬套件模組,不能只看裸板名稱判定已備妥。Host UART 與原生 Pico USB 的用途不同。
已核對官方文件與 Host 原始碼;本課尚未完成實機驗證
此範例使用 index 0–7,僅適用已設定八顆 LED 的 MangoX2 教學模組;MangoLite 板載六顆不可直接套用。brightness 的 power 為 0–100。
對照來源:HostPython/02-MangoX2-LED_Basic.py、03-MangoX2-LED_Loop.py
官方來源:MangoBox-Platform 公開 API 契約(2026-09-06)與 MangoThonny Host 原始碼 983cc296。本站範例為課程改寫,非逐字複製老師教材。
m.brightness(power=30, duration=0, strip=None)設定 RGB LED 整體亮度m.led_off(strip=None)停止 LED 燈效並熄滅燈條m.led(index, color="#ffffff", duration=0, strip=None)設定單顆 RGB LED 的顏色m.close()停止 Runtime 或背景資源並關閉 Mango 物件