前言

雖然在前一篇文章中,我們輕輕鬆鬆就建立了 Scratch 2 與 micro:bit 互動的專案。但是因為支援的積木數量較少,所以使用上受到限制。接下來,我們來看看 micro:bit 官方文件中對此有何建議。根據官方文件的說法,Scratch 2 與 micro:bit 有三種互動方式,分別是 s2m、ScratchX MacOS extension 以及 S2Bot App。在這篇文章中,我們就先從 s2m 下手,一步步建置 s2m 的 Scratch 2 專案,達到 Scratch 2 與 micro:bit 互動的功能。

s2m 方法同時支援 Windows、MAC、Linux、甚至是 Raspberry Pi 的環境,此文章則以 Windows 10 環境為範例說明。

安裝 Scratch 2 離線版

請參考 當 Scratch 2 遇上 Micro:bit (1)

安裝 mbed 序列埠驅動

請參考 當 Scratch 2 遇上 Micro:bit (1)

安裝 Python

s2m 同時支援 python 2.7+ 與 python 3.4+ 的版本。如果您的電腦已經安裝過符合條件的 python,則可以跳過此一步驟直接安裝 mu 編輯器,否則請依照下列步驟安裝 Python 3.6。

  1. 使用瀏覽器前往 https://www.python.org/downloads/
  2. 選擇 Python 3.6.x。因為 Python 3.7 才剛釋出,有些套件可能還不相容,所以先暫時避免安裝。

    選擇 Python 3.6 版本

    選擇 Python 3.6 版本

  3. 往下滑動頁面後選取連結 “Windows x86 executable installer” 以下載 Python 3.6 最新版本的安裝程式。

    下載 Python 3.6 安裝程式

    下載 Python 3.6 安裝程式

  4. 點擊安裝程式開始進行安裝。

    執行 Python 3.6 安裝程式

    執行 Python 3.6 安裝程式

  5. 勾選 “Add Python 3.6 to PATH” 後按下 “Install Now” 開始進行安裝。

    Python 3.6 安裝設定

    Python 3.6 安裝設定

  6. 等待安裝完成。

    Python 3.6 安裝中

    Python 3.6 安裝中

  7. 安裝完成後按下 “Close” 結束安裝程式。

    Python 3.6 安裝完畢

    Python 3.6 安裝完畢

  8. 點選左下角 “開始” 輸入 cmd 後執行 “命令提示字元”。

    開啟命令提示字元

    開啟命令提示字元

  9. 輸入指令

    確認可以順利執行 python 以及其版本為 3.6。

    確認 Python 版本

    確認 Python 版本

安裝 mu 編輯器

  1. 使用瀏覽器前往 https://codewith.mu/en/download
  2. 下載 Windows 32-bit 版本安裝程式。

    下載 Windows 32-bit 安裝程式

    下載 Windows 32-bit 安裝程式

  3. 點擊安裝程式開始進行安裝。

    執行 mu 32-bit 安裝程式

    執行 mu 32-bit 安裝程式

  4. Windows 出現警告訊息,點選 “其他資訊”。

    安全提示

    安全提示

  5. 點取 “仍要執行” 繼續執行安裝程式。

    強制執行安裝程式

    強制執行安裝程式

  6. 允許安裝程式的執行。

    允許執行安裝程式

    允許執行安裝程式

  7. 按 “Next >” 繼續下一步。

    mu 安裝程式歡迎畫面

    mu 安裝程式歡迎畫面

  8. 按下 “I Agree” 繼續下一步。

    接受 mu 使用條款

    接受 mu 使用條款

  9. 點選 “Install for anyone using this computer” 後按下 “Next >” 進行下一步。

    安裝選項

    安裝選項

  10. 設定安裝路徑。如無特殊需求,直接按下 “Install” 開始進行安裝即可。

    安裝路徑設定

    安裝路徑設定

  11. 安裝進行中,需要一小段時間,請耐心等候。

    mu 編輯器安裝中

    mu 編輯器安裝中

  12. 安裝完成後按下 “Finish” 結束安裝程式。

    mu 編輯器安裝完成

    mu 編輯器安裝完成

安裝 micro:bit 程式

  1. 點選左下角 “開始” 輸入 “mu” 後執行 “Mu”。

    啟動 mu 編輯器

    啟動 mu 編輯器

  2. 選擇 “BBC MICRO:BIT” 專案後按下 “OK”。

    選擇 BBC MICRO:BIT

    選擇 BBC MICRO:BIT

  3. 複製下列程式碼至 mu 編輯器。

    複製程式

    複製程式

  4. 點選 “刷入” 將程式寫入 micro:bit。寫入時 Micro:bit 上的黃色 LED 燈會不斷閃爍。待 LED 燈停止閃爍就表示程式已經寫入並重新啟動完畢。

    將程式 "刷入" micro:bit

    將程式 “刷入” micro:bit

安裝與執行 s2m

  1. 回到我們之前開啟的命令提示字元,執行指令
  2. 安裝完成後,執行指令

    應可看到類似下列的畫面。s2m 會自動偵測 micro:bit 所使用的連接埠編號,如畫面中的 COM4。

    s2m 執行畫面

    s2m 執行畫面

  3.  開啟 Scratch 後選擇 “更多積木”,應可看到 “s2m 正體中文字樣” 以及表示正常連線的綠色燈號。

    s2m Extension 積木

    s2m Extension 積木

測試程式

測試程式如下:

s2m 範例程式

s2m 範例程式

當程式開始執行後,我們按下 micro:bit 的 A 鈕時 Scratch 貓咪就會說出 “Yes”,放開後則是說出 “No”。

雖然這是一個很簡單的範例,但是 s2m 除了支援 A/B 鈕的判斷外,還可以顯示圖示與文字、判斷傾斜方向、搖動、讀寫 0/1/2 三個腳位的數位或類比訊號,因此可以滿足相當多的互動需求。可惜的是 s2m 在安裝上的步驟確實有點繁瑣,因而增加了不少進入門檻。

在下一篇文章中,我們將利用 S2Bot App 來連結 Scratch 與 micro:bit,敬請期待。

Facebook 留言
Print Friendly, PDF & Email
Summary
當 Scratch 2 遇上 Micro:bit - s2m 篇
Article Name
當 Scratch 2 遇上 Micro:bit - s2m 篇
Description
在這篇文章中,我們將一步步建置 s2m 的 Scratch 2 專案,達到 Scratch 2 與 micro:bit 互動的功能。
Author
Publisher Name
Everlearn Studio
Publisher Logo