高通台灣AI黑客松|競賽說明會
|

【Ted Lee】莫閣比(micro:bit)台語播放機

   

作者:Ted Lee

本文使用莫閣比[2] 外接 DFRobot 生產的 DFPlayer mini MP3 播放器(文後以 DFPm 簡稱),輔以台語文與竹南地方史地知識而設計一堂科技輔助教學的活動。

一、硬體設計

在圖 1 中,我們使用兩塊莫閣比主板,以板載的 2.4GHz 廣播做為無線遙控:

  1. 發送端 Tx:體驗者根據題目(第三節)撰寫好答題程式(第二節)後上傳到 Tx 板子上準備核對答案。
  2. 接收端 Rx:Rx 板子收到 Tx 板子傳來的控制代碼後,啟動 DFPm 播放體驗者作答的答案音檔。

圖 1:硬體接線

圖 1 用到的所有硬體材料如表 1 所示。

表 1:硬體材料清單

二、軟體設計

Tx 和 Rx 以 101 的廣播群組(group)相互通訊 [3]。
在第三節中,我們設計了四道四選一的單選題。因此,

  1. 第 1 題的選項 A 編碼為 11(對應的音檔為 011.mp3)、選項 B 編碼為 12(對應的音檔為 012.mp3)、選項 C 編碼為 13(對應的音檔為 013.mp3)、選項 D 編碼為 14(對應的音檔為 014.mp3)。
  2. 第 2 題的選項 A 編碼為 21(對應的音檔為 021.mp3)、選項 B 編碼為 22(對應的音檔為 022.mp3)、選項 C 編碼為 23(對應的音檔為 023.mp3)、選項 D 編碼為 24(對應的音檔為 024.mp3)。
  3. 第 3 題的選項 A 編碼為 31(對應的音檔為 031.mp3)、選項 B 編碼為 32(對應的音檔為 032.mp3)、選項 C 編碼為 33(對應的音檔為 033.mp3)、選項 D 編碼為 34(對應的音檔為 034.mp3)。
  4. 第 4 題的選項 A 編碼為 41(對應的音檔為 041.mp3)、選項 B 編碼為 42(對應的音檔為 042.mp3)、選項 C 編碼為 43(對應的音檔為 043.mp3)、選項 D 編碼為 44(對應的音檔為 044.mp3)。

Tx 程式如圖 2 所示。手動將題號 1~4 設定到變數 q。

按下莫閣比板載的按鈕 A 挑選答案──以數學的取餘數(remainder)運算來達成循環(cyclic)選擇(變數 i =0~3,表示四選項 A、B、C、D 其中之一)。
按下莫閣比板載的按鈕 B 時發送作答結果 mn 給 Rx──題號 m=1~4,選項 n=1~4。
完整程式碼可由下載。

圖 2:Tx 程式

Rx 收到 Tx 送來的廣播答案後隨即播放對應的 MP3 作答音檔(圖 3)。其中,所有編碼過的音檔皆放置於 SD 中的 01 資料夾(folder)內
完整程式碼可由下載。

圖 3:Rx 程式

最後,讀者們可以按觀看完整的展示影片。

編註1:廣播三部曲
1.設定廣播群組(圖 4)

圖 4

2.設定傳送端(圖 5)

圖 5

3.設定接收端(圖 6)

圖 6

編註 2:循環選擇(圖 7)

圖 7

三、教學活動設計

根據第一和二小節的完成教具製作,我們設計了「竹南(科技中心)有一台(語體驗活動)」,會在科技教育成果展[4] 上提供給所有民眾來現場一同體驗,圖 8。

圖 8:竹南科技中心攤位圖

活動規則說明:

  1. 根據台文題目(圖 9),選出對應的答案選項(答案如圖 10 所示)。
  2. 根據現場主持人的解說與引導,請體驗者在筆電拼出答案的積木程式。
  3. 將以上完成程式上傳到 莫閣比 Rx 後交給主持人檢核答案。

圖 9:體驗活動的題目

圖 10:體驗活動的答案

[1]六種授權條款
[2]莫閣比(Mài-Koh-Pí)為台文漢字,其意不要再比。筆者取其諧音梗而稱之。
[3]101 為 1010(十全十美)的反序數字。因為莫閣比的廣播群組範圍為 0~255,所以,我們才故意將 1010 顛倒為 (0)101。
[4]2025 年 6 月 8 日(日)下午在高雄國立科學工藝博物館的竹南科技中心攤位 。

Ted Lee

訂閱MakerPRO知識充電報

與40000位開發者一同掌握科技創新的技術資訊!

Author: Ted Lee

從工程師轉任中學教師,又為了捍衛教育理念,投身成為 STEAM 教育工作者,自稱「無可救藥的人文教育理想主義者」的李俊德(Ted Lee)。

Share This Post On
468 ad

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *