86Scratch 開發過程

  1. 遇到 Scratch 2.0 – 有趣且容易上手的圖形程式開發介面
  2. Scratch20
    Scratch 是麻省理工學院(MIT) 所發展跨平台、支援中文的程式語言,它主要用來創造互動式故事、動畫、遊戲、音樂和藝術,是一套視覺化的程式語言,使用拖曳、組合的方法,就可以編寫程式碼並執行,適用兒童學習數學以及邏輯訓練,藉由這些學習也可以加強他們對設計流程的認識,但請注意,Scratch 本身並不支援 Arduino、86Duino,所以沒有提供 Arduino 或 86Duino 積木方塊,因此無法用 Scratch 來寫 Arduino 或 86Duino 程式。

  3. S4A、S2A 的出現 – 在 Scratch 上編寫 Arduino 程式成為可能
  4. Scratch14
    有團隊注意到 Scratch 簡單的操作介面,開發了 S4A,這個團隊是 Citilab。S4A 是 Scratch for Arduino 的縮寫,本身有和 Scratch 2.0 相似的圖形操作介面,一執行就可以和 Arduino 硬體溝通 (必須先燒錄 S4A 韌體),它提供了 Arduino 專用積木,透過拖拉組合的方式來編寫 Arduino 程式,寫好就可以立即執行,不需要透過 Arduino IDE 敲打程式碼再燒錄到板子上,大大降低小朋友學習 Arduino 的門檻。
    有了 S4A 這個先例,當 Scratch 2.0 版本釋放出來後,許多人便開始貢獻自己的開源專案,想辦法連接 Scratch 2.0 和 Arduino,這些開源專案就是 S2A,它加入了更多實用的 Arduino 專用積木,讓 Arduino 實作變得更靈活,例如 MrYsLab 的 s2a_fm 專案 和 Technologies 的 s2a 專案,但這些開源專案的圖形操作介面較簡略,甚至是使用命令提示列,透過指令操作才能連接 Scratch 2.0 和 Arduino,讓一些學會 S4A 人無法立即適應,雖然 Scrtach 2.0 已經流行一段時間,卻很少人將 S2A 修改到足夠方便使用或新增功能,這讓 86Duino 團隊心底莫名升起一股決心。

  5. 86Scratch 誕生
  6. 86Duino 團隊開始研究、改善 S2A,經過一番努力後,新的 S2A 被命名為 86Scratch,意思即連接 86Duino 和 Scratch 2.0 (86 是指 86Duino,Scratch 是指 Scratch 2.0),它具有遊戲般的圖形操作介面、一鍵連接功能、4 種連線方法、多種內建教案、可客製化等等的特點。另外,當 86Duino 和 Scratch 2.0 的連線發生問題時,會提示您錯誤發生的原因,減少排除問題的時間。
    更重要的是,我們知道 S2A 原本是一個開源專案,而 86Scratch 又是從 S2A 修改而來,自然也是承襲 S2A 成為一個開源專案,86Scratch 的原始碼放在這裡,任何人都能觀摩、下載、使用,並且完全免費。

  7. 86Scrtach 開發人員
  8. 監督 – 300
    執行長 – AAA
    圖形介面開發 – 小胖
    軟體開發 – Roboard 魔人
    底層韌體開發 – Andriod Lin

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


86Scratch 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.