學習目標
- 控制蜂鳴器
- 理解時間參數
- 設計聲音提示
聲音輸出CHAPTERS
先播放一次提示音,再以 800 毫秒週期蜂鳴約三秒,最後停止。
保留程式與觀察紀錄,說明你修改了哪個部分,以及結果如何改變。
PROJECT PREVIEW

TRY IT
from mangobox import Mango
import time
m = Mango(mode="hardware")
try:
m.beep()
time.sleep(1)
m.start_bee(period=800, duration=3000) # 參數單位:毫秒
time.sleep(3.2) # Python sleep:秒
finally:
m.stop_bee()
m.close()
先播放一次提示音,再以 800 毫秒週期蜂鳴約三秒,最後停止。
下載本課 Python 範例 →執行前請核對所需設備與頁面下方的執行環境。程式只在桌面工具執行,這個網頁不執行 Python 或連接硬體。
ENVIRONMENT & VERSIONS
本課以 MangoX2 教學套件為基準。MangoLite 需另核對模組、Enable 與 LED 數量,本課尚未宣稱直接相容。
先用 Device Manager 確認模組啟用、GPIO 與連線;MangoX2 的 OLED、RGB 和按鈕屬套件模組,不能只看裸板名稱判定已備妥。Host UART 與原生 Pico USB 的用途不同。
已核對官方文件與 Host 原始碼;本課尚未完成實機驗證
start_bee 的預設 period=1000、duration=3000,單位皆為毫秒;播放由 Runtime 處理,不需要 Host run_forever() 驅動。
對照來源:Host Buzzer reference;mangopython.py start_bee/stop_bee
官方來源:MangoBox-Platform 公開 API 契約(2026-09-06)與 MangoThonny Host 原始碼 983cc296。本站範例為課程改寫,非逐字複製老師教材。
m.beep()bee() 的相容名稱m.start_bee(period=1000, duration=3000)啟動週期性蜂鳴m.stop_bee()停止週期性蜂鳴m.close()停止 Runtime 或背景資源並關閉 Mango 物件