86Scratch 教學

86Scratch

86Scratch 是一套連接 Scratch 2.0 和 86Duino 的軟體,允許使用者在 Scratch 2.0 中使用拖拉積木的方式,寫程式控制 86Duino 開發板和基於 86Duino 的機器人。

86Scratch 開發經過

這裡描述了 86Scratch 從無到有的過程,也順便介紹 86Duino 團隊的開發人員和負責項目。

86Scratch 下載和安裝方法

請選擇您的作業系統 :

  1. Windows
  2. Linux (Coming soon…)
  3. Mac (Coming soon…)

86Scratch 的使用方法

  1. 操作流程簡介
  2. 86Scratch 完全用圖形畫面引導您,輕鬆連接 86Duino 和 Scratch 2.0 :

  3. 内建教案簡要介紹
  4. 從上面操作流程我們可以看到,點擊 86Scratch 首頁的 “載入教案”後,畫面左邊會出現數個教案,
    86ScratchList
    其中 4 個教案是內建的,分別是 :
    I. S2A‧86強化形態 :
    原本是 S2A 提供的積木, 經過 86Duino 團隊改良後,專案便有了 “強化形態” 之稱,意即除了 S2A 的積木外,還添加了 86Duino 專用積木,除了讓熟悉 S2A 積木的朋友可以立即上手外,還可以透過專用積木體驗 86Duino 特別之處。
    此專案提供 S2A 積木 : 控制數位腳位、讀取類比腳位、調整音調、控制伺服馬達等等。86Duino 積木 : 進階伺服馬達控制、讀取編碼器、讀取慣性感測器等等。
    II. S4A‧86強化形態 :
    原本是 S4A 提供的積木, 經過 86Duino 團隊改良後,專案便有了 “強化形態” 之稱,意即除了 S4A 的積木外,還添加了 86Duino 專用積木,除了讓熟悉 S4A 積木的朋友可以立即上手外,還可以透過專用積木體驗 86Duino 特別之處。
    此專案提供 S4A 積木 : 控制數位腳位、讀取類比腳位、調整音調、控制伺服馬達等等。86Duino 積木 : 讀取編碼器、讀取慣性感測器等等。
    III. 86人形兵‧騎 :
    它是 86Duino 團隊提供的機器人專案,此人形機器人是由 3D 印表機印出骨架,再用 20 顆伺服馬達組合而成,透過 86Duino AI 來控制其動作,我們可以在專案中利用積木讓人形機器人做出 : 前進、左轉、右轉、敬禮等等動作。
    IV. 86小六足機器人 :
    它也是 86Duino 團隊提供的機器人專案,此六足機器人是由 3D 印表機印出骨架,再用 12 顆伺服馬達組合而成,透過 86Duino Zero/One 來控制其動作,我們可以在專案中利用積木讓六足機器人做出 : 前進、左轉、右轉、打招呼等等動作。
    註 : 以上積木您可以在 86Scratch 開啟 Scratch 2.0 後,在 “更多積木” 裡找到它們。

  5. 連線 86Duino 的方法
  6. 選完教案後,按下”準備連線”按鈕,一個”連線設置”的畫面會跳出來,您可以在上面選擇想要的連線方式 :

    86ScratchLlinks
    一共有 4 種,請根據您想使用的連線方式,點選下面的教學 :

錯誤訊息對照表

當 86Scratch 運作的同時,背後也在執行許多檢查事件,從還沒連線到連線完成,中間會經過數十次的正確性檢查,例如我們操作是否合理、Scratch 2.0 和 86Duino 之間的互動有沒有問題等等,有些檢查是一次性,有些檢查是週期性,當然這些檢查是在背後進行,平常我們不會察覺,除非真的發生錯誤,程式才會中斷進行流程然後提醒我們。有了這些檢查,讓 86Scratch 程式具有一定的穩定性,也幫助我們了解錯誤發生的原因。
在我們對 86Duino 連線之前,出錯的原因通常比較單純,86Scratch 只會跳出對話框提醒您 (例如 : 沒有安裝 Scratch 2.0、86Duino 沒有連接到電腦等等),待問題排除後就可以正常執行。當我們繼續按下”開始連線”進入連線畫面後,出錯的原因就會複雜許多,86Scratch 利用 86Scratch 喵和 86 菌的對話來反映錯誤,此時兩隻角色用來對話的線也會斷掉、落下,下面我們就來看看這些錯誤發生的原因和排除的方法。

error_list

以上如果有其他問題,或是想持續關注 86Duino 團隊的最新消息,可以加入 86Duino Facebook,或到 論壇 留言給我們。


86Scratch上學趣教學影片


STEM Education Home

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.