86Scratch 开发过程
1.遇到 Scratch 2.0 – 有趣且容易上手的图形程式开发介面
Scratch 是麻省理工学院(MIT) 所发展跨平台、支援中文的程式语言,它主要用来创造互动式故事、动画、游戏、音乐和艺术,是一套视觉化的程式语言,使用拖曳、组合的方法,就可以编写程式码并执行,适用儿童学习数学以及逻辑训练,藉由这些学习也可以加强他们对设计流程的认识,但请注意,Scratch 本身并不支援 Arduino、86Duino,所以没有提供 Arduino 或 86Duino 积木方块,因此无法用 Scratch 来写 Arduino 或 86Duino 程式。
2.S4A、S2A 的出现 – 在 Scratch 上编写 Arduino 程式成为可能
有团队注意到 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 团队心底莫名升起一股决心。
3.86Scratch 誕生
86Duino 团队开始研究、改善 S2A,经过一番努力后,新的 S2A 被命名为 86Scratch,意思即连接 86Duino 和 Scratch 2.0 (86 是指 86Duino,Scratch 是指 Scratch 2.0),它具有游戏般的图形操作介面、一键连接功能、4 种连线方法、多种内建教案、可客制化等等的特点。另外,当 86Duino 和 Scratch 2.0 的连线发生问题时,会提示您错误发生的原因,减少排除问题的时间。 更重要的是,我们知道 S2A 原本是一个开源专案,而 86Scratch 又是从 S2A 修改而来,自然也是承袭 S2A 成为一个开源专案,86Scratch 的原始码放在这里,任何人都能观摩、下载、使用,并且完全免费。
4.86Scrtach 开发人员
监督 300
执行长 AAA
图形介面开发 小胖
软体开发 Roboard 魔人
底层韧体开发 Andriod Lin
86Scratch Home
86Duino 参考资料的文本遵循知识共享署名-相同方式共享 3.0 许可证。参考资料中的代码示例已发布到公共领域。