Fireduino/Introduce Scratch

来自Firefly wiki
跳转至: 导航搜索

Scratch

Fireblock intro scratch logo.png

Scratch 是美国麻省理工学院多媒体实验室(MIT Media Lab)开发的一种新的程序语言,让人们可以轻易地创造自己作品,如互动故事、动画、游戏、音乐和艺术等等,并透过网站分享创作。


这种编程方式不用使用键盘输入编程语言代码,仅需在图形界面上拖放和组合程序块,而每种类型的程序块有自己的形状,相互拼接保证不会出错。程序运行则更简单,轻轻点击鼠标即可,根据结果再重新拼接,没有传统编程的繁琐(安装->编辑->编译->运行…)。

Fireblock intro scratch 1 zh.png


Snap!

Fireblock intro snap logo.png

Snap! 是由巴克利大学开发的可视化拖放式编程语言,使用 HTML5+JavaScript 技术实现,在支持 HTML5 的浏览器上即可运行,因此跨平台支持非常好。 Snap!添加了自定义程序块、链表等重要特性,更贴近真实的编程需求。

Fireblock intro snap 1 zh.png

FireBlock

Fireblock intro fireblock logo.png

FireBlock 是在 Snap4Arduino 的基础上修改的,将 Snap! 和 Arduino 开发板结合起来,在图形编程界面上直接操作 Fireduino 开发板。


FireBlock 选择 Snap! ,是因为 Snap! 为 HTML5+Javascript 技术编写的 Web 应用,定制方便,无需安装,跨平台使用。而 Scratch 是基于 Adobe Air 的 Flash 技术,平台受限比较多。


FireBlock 对 Snap4Arduio 作了以下重要的修改:

  • 采用 WebSocket 协议通过 WiFi 去连接 Fireduino 开发板,而不是通过串口去连接,使用上更加方便。
  • 去掉 nw.js (Node.js+Webkit)的依赖,重新制作成一个纯浏览器的应用。
  • 增加主板播放声音功能。
  • 完善中文翻译。

Fireblock intro fb 1 zh.png