查看: 2439|回复: 0

[原创] 【赚周年币】Fireduino A13.Fireduino图形编程

[复制链接]
  • TA的每日心情
    开心
    2024-10-14 08:33
  • 签到天数: 2451 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2017-1-11 20:21:45 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 limale 于 2017-1-17 20:30 编辑

    首先我们来了解一下什么是图形编程。
    Scratch
    Scratch 是美国麻省理工学院多媒体实验室(MIT Media Lab)开发的一种新的程序语言,让人们可以轻易地创造自己作品,如互动故事、动画、游戏、音乐和艺术等等,并透过网站分享创作。
    这种编程方式不用使用键盘输入编程语言代码,仅需在图形界面上拖放和组合程序块,而每种类型的程序块有自己的形状,相互拼接保证不会出错。程序运行则更简单,轻轻点击鼠标即可,根据结果再重新拼接,没有传统编程的繁琐(安装->编辑->编译->运行…)。
    1024px-Fireblock_intro_scratch_1_zh.png
    Snap!
    Snap! 是由巴克利大学开发的可视化拖放式编程语言,使用 HTML5+JavaScript 技术实现,在支持 HTML5 的浏览器上即可运行,因此跨平台支持非常好。 Snap!添加了自定义程序块、链表等重要特性,更贴近真实的编程需求。
    1024px-Fireblock_intro_snap_1_zh.png
    FireBlock
    FireBlock 是在 Snap4Arduino 的基础上修改的,将 Snap! 和 Arduino 开发板结合起来,在图形编程界面上直接操作 Fireduino 开发板。
    1024px-Fireblock_intro_fb_1_zh.png
    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。
    无标题.jpg
    2.这里更改为你要连接的路由器的用户名和密码,如果想修改为静态IP取消下边的注释,指定一个没有分配的IP地址。
    QQ截图20170111192410.jpg
    3.然后上传到Fireduino中去。
    FireBlock 连接 Fireduino
    首先确保运行 FireBlock 的电脑或平板与 Fireduino 连接到同一个无线路由器或局域网,这样操作比较简单,不容易出错。
    便于操作,我们这里把语言更改为简体中文。
    QQ截图20170111193331.jpg
    打开 FireBlock,切换到“Fireduino”分类,然后将连接程序块拖放到脚本区:
    QQ截图20170111195918.jpg
    点击空白区域进行连接
    QQ截图20170111200121.jpg
    连接成功之后会有提示信息
    QQ截图20170111195705.jpg
    同时串口也会打印相应的信息。
    QQ截图20170111195745.jpg
    下来我们我进行一个点灯的操作来熟悉一下这个编程的流程。
    Fireduino 有两颗内置的 LED 灯,分别通过数字针脚 3 和 13 控制,这样无需外围电路,我们就可以测试了。
    然后我们拖动如下的程序块放在脚本区。
    QQ截图20170111200644.jpg
    下来进行组装得到如下的脚本程序。
    QQ截图20170111200918.jpg
    然后我们点击绿色的旗帜就会看到程序块出现了光晕并且看到板载的蓝色LED已经在闪烁了,大功告成。
    QQ截图20170111201229.jpg
    体验还是相当不错的,可能在项目中没有多大的作用但是应用到教学中去对小朋友来说可以很好的激发他们的好奇心是非常好的选择。

    评分

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

    查看全部评分

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-21 04:02 , Processed in 0.134507 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.