前言

前面提到兩種用來連結 Scratch 與 micro:bit 的方式,都是屬於序列埠的方式。使用序列埠有一個麻煩的地方,就是必須透過 USB 連線才能維持 Scratch 對於 micro:bit 的控制性,也就是說使用時 micro:bit 無法擺脫電腦的束縛。除了不方便之外,幾乎很難應用於物聯網的使用情境。因為 micro:bit 本身具備藍芽 BLE 的功能,因此電腦 (Scratch) 透過藍芽來與 micro:bit 進行互動似乎是較為理想的選擇。在這篇文章中,我們將利用 S2Bot App 來連結 Scratch 與 micro:bit,達到 micro:bit 無拘無束的自由應用。

S2Bot App 同時支援 Windows、Mac、Linux 與 Chromebook 等作業系統,而本篇文章同樣以 Windows 10 為範例環境。不過 S2Bot App 在 Windows 環境下通常無法直接使用內建的藍芽功能,而必須透過外接的 BLED112 藍芽裝置才行,算是一個小小的麻煩之處。此外,因為使用藍芽的方式連結 micro:bit,所以不需要 USB 連線,也就是 micro:bit 必須使用外接電源,最簡單的方式就是使用電池盒。

安裝 S2App

  1. 使用瀏覽器前往網址 http://www.picaxe.com/Teaching/Other-Software/Scratch-Helper-Apps/
  2. 將網頁往下滑動,點選連結 “S2Bot App for Windows” 以下載 S2Bot App Windows 版本安裝程式。

    下載 S2Bot Windows 版本安裝程式

    下載 S2Bot Windows 版本安裝程式

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

    執行 S2Bot Windows 版本安裝程式

    執行 S2Bot Windows 版本安裝程式

  4. 按下 “Next >” 進行下一步。

    S2Bot 安裝步驟一

    S2Bot 安裝步驟一

  5. 設定安裝路徑。如無特殊需求,直接按下 “Next >” 進行下一步即可。

    S2Bot 安裝步驟二

    S2Bot 安裝步驟二

  6. 點選 “Anyone who uses this computer (all users)” 開始進行安裝。

    S2Bot 安裝步驟三

    S2Bot 安裝步驟三

  7. 等待安裝中。

    S2Bot 安裝步驟四

    S2Bot 安裝步驟四

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

    允許安裝程式執行

    允許安裝程式執行

  9. 按下 “Finish” 結束安裝程式。

    完成 S2Bot 安裝程式

    完成 S2Bot 安裝程式

將所需程式刷入 Micro:bit

  1. 將 Micro:bit 插入電腦的 USB 埠。
  2. 插入 BLED112 藍芽裝置。在 Windows 10 的環境下,系統將會自動安裝 BLED112 所需的驅動程式,所以不需要另外下載安裝。
  3. 點選左下角 “開始” 輸入 “s2bot” 後執行 “S2Bot App for Scratch”。

    執行 S2Bot App for Scratch

    執行 S2Bot App for Scratch

  4. 選擇 “BBC micro:bit” 裝置。

    選擇 micro:bit 裝置

    選擇 micro:bit 裝置

  5. 從右上方選單選擇 “Program micro:bit”。

    下載 S2Bot micro:bit hex 程式

    下載 S2Bot micro:bit hex 程式

  6. 將 “microbit-s2bot.hex” 儲存至 “下載” 目錄。

    儲存 S2Bot micro:bit hex 程式

    儲存 S2Bot micro:bit hex 程式

  7. 將剛剛儲存的 microbit-s2bot.hex 複製到 micro:bit。
  8. 移除 micro:bit 的 USB 連線並使用外接電源。
  9. micro:bit 將會顯示 “DRAW A CIRCLE” 並要求校正羅盤。校正方式為傾斜 micro:bit 以將紅色的 LED 燈繞完一整圈,校正完畢將會出現一個笑臉符號。

連結 Micro:bit 與 Scratch

  1. 點選 “Scan for devices”。

    開始掃描 micro:bit 裝置

    開始掃描 micro:bit 裝置

  2. 畫面出現 micro:bit 的資訊。需特別注意的是每個 micro:bit 的資訊皆不同,所以會與下列畫面有所差異。

    S2Bot 掃描 micro:bit

    S2Bot 掃描 micro:bit

  3. 點選 micro:bit 裝置後將變成綠色區塊,而且過一小段時間後下方畫面開始出現一些數字,即表示已經正確連結至 micro:bit。如果下方未顯示任何數字,則表示沒有正確連結。建議重新啟動 micro:bit、重新啟動 S2App Bot for Scratch、重開機…或先去睡一覺再來重新嘗試。正確連結後按下 “Close” 關閉視窗。

    S2Bot 與 micro:bit 建立連結

    S2Bot 與 micro:bit 建立連結

  4. 此時 “BBC micro:bit is not connected” 將變成 “BBC micro:bit is connected”,而後方的紅色燈號也變為綠色。

    S2Bot 正確連結至 micro:bit

    S2Bot 正確連結至 micro:bit

  5. 再次開啟右上方選單,此次選擇 “New Scratch template”。

    下載 S2Bot Scratch 範本

    下載 S2Bot Scratch 範本

  6. 將 microbit_template.sb2 同樣儲存在 “下載” 目錄裡。

    儲存 S2Bot Scratch 範本

    儲存 S2Bot Scratch 範本

  7. 使用 Scratch 開啟剛剛儲存的 microbit_template.sb2。
  8. 原先 S2Bot 畫面上的 “Scratch is not connected” 將變成 “Scratch is connected”,而且後方的紅色燈號也變為綠色。

    S2Bot 正確連結至 Scratch

    S2Bot 正確連結至 Scratch

  9. 打開 Scratch 的 “更多積木” 會看到 micro:bit 字樣以及顯示正確連線的綠色燈號。

    S2Bot Scratch 積木

    S2Bot Scratch 積木

範例程式

S2Bot Scratch 範例程式

S2Bot Scratch 範例程式

此時我們就可以開始進行 Scratch 與 micro:bit 的互動。如畫面中的範例,當我們按下 micro:bit 上的 A 鈕時,Scratch 貓咪將會說出 “A”。而當我們按下 B 鈕時,Scratch 貓咪則會說出 “B”。

使用 S2Bot App 進行 Scratch 與 micro:bit 的連結,可以擺脫 USB 線的束縛,開啟了更多的應用可能性。可惜的是,這種連結方式需要 BLED112 藍芽裝置與外接電源。尤其是 BLED112,通常手邊並不一定會有這個配件。此外,穩定性也有一定的疑慮,使用上須多加費心。

Facebook 留言
Print Friendly, PDF & Email
Summary
當 Scratch 2 遇上 Micro:bit - S2Bot App 篇
Article Name
當 Scratch 2 遇上 Micro:bit - S2Bot App 篇
Description
在這篇文章中,我們將利用 S2Bot App 來連結 Scratch 與 micro:bit,達到 micro:bit 無拘無束的自由應用。
Author
Publisher Name
Everlearn Studio
Publisher Logo