Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

上期我们提到了Arduino是创客教育的神器,这期我们来讲解一下初学Arduino的最佳图形化编程工具——Mixly。

Arduino凭借不断丰富的扩展性及适用性毫无争议的成为极客爱好者的首选硬件平台。Arduino越来越火,想学的人也越来越多。但对于初学者,打开官方编程软件Arduino IDE,看到一行行的文本代码,一下就头大了。编程能力跟不上,硬件开发也下不去手啊。

麻省理工在2006年推出的儿童编程软件Scratch,提出了一个非常好的编程入门解决方案——积木式图形界面。(Scratch的灵感则来自于乐高积木,详见:西摩尔·派普特,他的研究启发了乐高机器人的问世)之后,谷歌推出了Blockly,一套积木式图形编程JavaScript库。通过图形界面的“搭积木”式操作,blockly可以生成JS、Python、Php代码。接着Blockly开源库,你甚至可以为任何计算机程序开发图形化编程工具。

Mixly是一款基于Blockly的免费开源的图形化Arduino编程软件,由北京师范大学教育学部创客教育实验室傅骞教授团队开发。同样为Arduino图形化编程工具,国内我们常见的还有ArduBlock和S4A(Scratch for Arduino)。我们特地将三者做了一下比较。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

一条原因就先把S4A从备选工具中排除出去:无法脱机运行。Scratch最初软件设计时,并未考虑与硬件的通信,S4A的出现让Scratch可以通过串口与Arduino通信,而通信则意味着S4A全程充当的是信息中转。我们希望给初学者选择一个功能相对更专业的工具,因此先放弃S4A。

再详细对比一下Mixly和ArduBlock。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

无论从功能的专业性还是丰富性,Mixly都胜出。

我们先看一下Mixly的界面,是典型的“图形化积木式”编辑界面,整体布局简洁明快。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

左侧区域为Blocks分类区;中部为编程区域;最右侧图标分别对应程序居中、程序块放大、缩小显示及删除;底部灰色工具栏为功能菜单;最下方为信息显示区域。除了常见的if/else条件语句、for/while、数学运算、端口读写、布尔运算等基本程序操作外,Mixly还提供了更专业化的细节功能。

完整类型的变量声明。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

完善的子程序(可返回数据)。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

数组/列表支持。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

触发中断及定时中断。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

串口通讯(支持软串!)。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

脉冲检测。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

扇出。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

Arduino厂商众多,Mixly提供了对Makeblock、DFroboot、Microduino、Seeedstudio等厂商的一系列企业库扩展。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

ArduBlock虽然也提供了非常多的企业库支持,我们在实际使用中发现Ardublock的产品库虽数量多,但会存在各家入门套件元件不全或不匹配的情况。对于图形化编程,若没有对应的元件block,元件就无法使用。Mixly企业库虽数量少但各家入门套件中元件完整,非常适合初学者使用。

在一些细节功能上,Mixly还有不少贴心的设计(科技学堂的小伙伴们非常之喜欢)。

下图是Mixly和ArduBlock的界面和右键菜单对比,Mixly的排列方式更适合阅读,理解更直观。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

Mixly支持程序块向左拖出编程窗、拖拽至垃圾桶、delete键及右键delete四种删除方式,Ardublock仅支持第一种。

Mixly有一个非常酷的代码禁用方式,你可以选择不需运行的积木块,右键菜单选择后把它们“冻”起来。这跟程序员老司机使用“注释”来取消代码运行一个意思。当你需要对比测试不同思路方法或者一次编写多个对比程序时,“冻”住不用的代码很方便。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

上图左边为正常程序,右为冻结程序。Mixly还支持程序折叠。编写长程序或包含不同子程序模块的程序时,编写完成的程序折叠起来,程序清晰易读。

Mixly,初学Arduino这一创客神器的最佳图形化编程工具。(mixly arduino编程案例)

经过一系列的对比,我们认为对于初学者,尤其是没有编程基础的初学者,Mixly是一款非常易上手,功能强大,支持丰富的编程工具。借助这样一款优秀的编程工具,你能够更快的体验到做硬件“创客”的乐趣,一边创造一边熟悉编程知识。在积累了足够的经验之后,你也可以顺畅的升级到代码式编程工具,做更深入高效的硬件编程开发。

文章来源:科技学堂

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月17日 上午10:27
下一篇 2023年3月17日 上午10:43

相关推荐