🥭MangoBox
回課程列表
蜂鳴器節奏與提示音聲音輸出

COURSE DETAIL

蜂鳴器節奏與提示音

用提示音與定時蜂鳴,理解秒與毫秒,替作品加入聲音回饋。

預估時間80 分鐘適用能力Python 初學者
查看課程章節

CHAPTERS

課程章節

依序閱讀、操作,再用完成檢查確認自己的學習成果。
  1. 01
    CHAPTER 1

    蜂鳴器基礎

    辨認蜂鳴器並確認模組可用,先閱讀聲音輸出的完整範例。

    確認學習目標與設備 →
  2. 02
    CHAPTER 2

    週期與時間

    區分 start_bee 的毫秒參數與 Python sleep 的秒數,標註程式中的時間單位。

    對照本課完整程式 →
  3. 03
    CHAPTER 3

    開始與停止

    追蹤啟動、等待與停止的順序,觀察每一段聲音和間隔。

    對照本課完整程式 →
  4. 04
    CHAPTER 4

    完成提示音

    調整一個節奏參數後重新執行,確認結束時停止發聲。

    對照本課完整程式 →

完成檢查

先播放一次提示音,再以 800 毫秒週期蜂鳴約三秒,最後停止。

保留程式與觀察紀錄,說明你修改了哪個部分,以及結果如何改變。

學習目標

  • 控制蜂鳴器
  • 理解時間參數
  • 設計聲音提示

所需設備

  • Windows 電腦
  • MangoThonny v0.4.0(Host Student API v0.4.6)
  • MangoX2 + Pico/Pico W/Pico 2 W
  • MangoX2 Runtime v0.2.6
  • USB 資料線、Host UART 所需 USB-to-TTL 連線
  • MangoX2 板載蜂鳴器

PROJECT PREVIEW

課程成果預覽

互動提示音先播放一次提示音,再以 800 毫秒週期蜂鳴約三秒,最後停止。
本課使用的 Mango X2 開發板

TRY IT

程式與實作

程式需在 MangoThonny 的 Host / CPython 執行;本頁提供閱讀與 RGB 燈效示意。
main.py
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()

在 MangoThonny 執行

先播放一次提示音,再以 800 毫秒週期蜂鳴約三秒,最後停止。

下載本課 Python 範例 →

執行前請核對所需設備與頁面下方的執行環境。程式只在桌面工具執行,這個網頁不執行 Python 或連接硬體。

ENVIRONMENT & VERSIONS

本課執行環境與版本

執行方式
Host / CPython · hardware(程式在 Windows 電腦執行)
工具與韌體
MangoThonny v0.4.0 · Host Student API v0.4.6 · MangoX2 Runtime v0.2.6
適用硬體
MangoX2 + Pico/Pico W/Pico 2 W;依課程所需模組設定

本課以 MangoX2 教學套件為基準。MangoLite 需另核對模組、Enable 與 LED 數量,本課尚未宣稱直接相容。

先用 Device Manager 確認模組啟用、GPIO 與連線;MangoX2 的 OLED、RGB 和按鈕屬套件模組,不能只看裸板名稱判定已備妥。Host UART 與原生 Pico USB 的用途不同。

本課 API 核對紀錄 · 2026-09-09

已核對官方文件與 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 物件