回答

收藏

【赚周年币】Fireduino A13.Fireduino图形编程

#线上活动 #线上活动 3078 人阅读 | 0 人回复 | 2017-01-11

本帖最后由 limale 于 2017-1-17 20:30 编辑

首先我们来了解一下什么是图形编程。
Scratch
Scratch 是美国麻省理工学院多媒体实验室(MIT Media Lab)开发的一种新的程序语言,让人们可以轻易地创造自己作品,如互动故事、动画、游戏、音乐和艺术等等,并透过网站分享创作。
这种编程方式不用使用键盘输入编程语言代码,仅需在图形界面上拖放和组合程序块,而每种类型的程序块有自己的形状,相互拼接保证不会出错。程序运行则更简单,轻轻点击鼠标即可,根据结果再重新拼接,没有传统编程的繁琐(安装->编辑->编译->运行…)。

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

FireBlock
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 如何连接 Fireduino 开发板。
FireBlock 需要通过 Firmata 协议与 Fireduino 开发板通讯,因此需要往开发板上烧写定制的固件程序,两边才能通讯。
Fireduino 烧写 Firmata 固件
Fireduino 需要烧写特定的 Firmata 固件,以下介绍具体的操作步骤。
1.打开文件→示例→Firmata→FireduinoFirmata。

2.这里更改为你要连接的路由器的用户名和密码,如果想修改为静态IP取消下边的注释,指定一个没有分配的IP地址。

3.然后上传到Fireduino中去。
FireBlock 连接 Fireduino
首先确保运行 FireBlock 的电脑或平板与 Fireduino 连接到同一个无线路由器或局域网,这样操作比较简单,不容易出错。
便于操作,我们这里把语言更改为简体中文。

打开 FireBlock,切换到“Fireduino”分类,然后将连接程序块拖放到脚本区:

点击空白区域进行连接

连接成功之后会有提示信息

同时串口也会打印相应的信息。

下来我们我进行一个点灯的操作来熟悉一下这个编程的流程。
Fireduino 有两颗内置的 LED 灯,分别通过数字针脚 3 和 13 控制,这样无需外围电路,我们就可以测试了。
然后我们拖动如下的程序块放在脚本区。

下来进行组装得到如下的脚本程序。

然后我们点击绿色的旗帜就会看到程序块出现了光晕并且看到板载的蓝色LED已经在闪烁了,大功告成。

体验还是相当不错的,可能在项目中没有多大的作用但是应用到教学中去对小朋友来说可以很好的激发他们的好奇心是非常好的选择。
关注下面的标签,发现更多相似文章

评分

参与人数 1 +20 收起 理由
loveeeboard + 20

查看全部评分

分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条