郑祥
什么是Mixly
Mixly,中文名为米思齐,全称为Mixly_Arduino,是一款由北京师范大学教育学部创客教育实验室傅骞教授团队开发的图形化编程软件。目前全国广大的Arduino学生用户使用的编程软件基本为ArduinoIDE和Ardublock可视化编程插件。为了简化ArduinoIDE和Ardublock可视化编程插件的双窗口界面,为Arduino学生用户提供一个优质的编程软件,傅骞教授团队基于Blockly和Java8开发了Mixly图形化编程软件,经测试,Mixly可以在WinXP、Win7操作系统上稳定运行。
Mixly经过不断地优化和升级,已依次推出了Mixly0.9版、Mixly0.91版、Mixly0.92版。目前,Mixly0.93版为最新的Mixly版本。
Mixly的特色
1.简约的操作界面,拓展性的编程功能
图形化编程的方式大大降低了编程的技术门槛,图形化编程软件在Arduino学生用户中已经成为一种不可缺少的编程工具,如经过多次改版的ArduinoIDE图形化编程插件Ardublock。
Mixly图形化编程软件采用单任务窗口多界面切换的方式,融合了ArduinoIDE文本编辑和Ardublock图形化编辑的功能,并在编程界面的设计上进行了优化处理,具体情况如表1和图1所示。
Mixly不仅在编程操作界面上做了简约的界面设计,还增加了“模块的导入导出”功能,这是以往的图形化编程软件所没有的拓展性改进。模块导入导出功能,即用户可以将编写好的程序以“库”的形式导出,同时又可以“库”的形式导入到图形化编程中,有助于Mixly用户对图形化代码的分享和交流,让图形化编程拥有被集成和调用的可能(如图2)。
2.丰富的图形化编程功能
Mixly软件丰富的图形化编程功能,不仅拥有常见的图形化编程软件的控制、输入输出(引脚)、逻辑等功能,还在模块中增加了中断控制、位移输出、数组、数字约束等编程模块,具体情况如表2所示。
Mixly软件中新增的图形化编程功能,如中断控制、位移输出,打破了以往图形化编程软件(如Ardublock)的编程局限,让图形化编程得到进一步的拓展和丰富。
Mixly的典型案例
Mixly的优点之一就是增强了图形化编程的拓展性,通过模块导入导出的形式可以轻松地实现图形化代码的集成与调用。“蜂鸣七音”案例就是通过调用预先自定义的“蜂鸣七音”代码完成的。“蜂鸣七音”通过7个“播放声音”模块、7个“延迟时间”模块就可以完成一首简单曲子的7个音级(如图3)。
以上图像化代码案例中的“播放声音”模块就是蜂鸣器的执行函数,通过7个“播放模块”和7个“延迟模块”的组合分别完成7个音级的播放,从而完成“蜂鸣七音”的效果。从“代码编程界面”可以看出整段程序包含在Loop主程序中,因此“蜂鸣七音”的程序会不断地循环执行。通过模块导入导出功能,Mixly可以轻松地完成图形化代码的集成与调用,这是以往的图形化编程软件(如Ardublock)所缺少的。
Mixly的教学策略
Mixly强大的功能显然可以完全替代Ardublock在中小学编程教学中的作用。Mixly的教学可以放在Scratch之后、文本代码编程之前。学生在完成Scratch的学习后,已经开始接触和掌握几种基本的程序设计结构,有了一定的编程意识。而Mixly图形化编程软件则更倾向于对硬件的编程与使用,从而为学生自主发挥想象和动手造物提供了一个强大的工具。
Mixly图形化编程的设计突破了Ardublock等图形化编程不利于代码集成和调用的局限性,从某种角度上契合了创客分享和交流的精神,有助于创客文化在人群中,尤其是在中小学生当中的推广。
课程开发可能遇到的问题及解决方法
问题1:首次使用Mixly图形化编程软件时,发现解压缩目录下的Mixly.jar文件无法打开或使用。
解决方法:Mixly图形化编程软件是基于Blockly和Java8开发的,因此在运行时须先安装Java插件。用户上网下载安装Java插件,即可正常使用Mixly软件。
问题2:使用Mixly图形化编程软件完成了图形化软件的编程,却无法上传代码至Arduino主板。
解决方法1:用户可以检查Arduino主板的型号和串口的编号选择是否正确,若设置不正确将影响代码的正常上传。
解决方法2:用户可以连接Arduino主板与计算机,检查Arduino主板的驱动是否正确安装,若未安装(即显示黄色问号),代码将上传失败。
解决方法3:若Arduino主板型号、串口编号及主板驱动都正常,用户可以尝试保存代码,重启计算机后重试即可完成代码的成功上传。
问题3:如何在Mixly中删除已有的库(模块)?
解决方法:Mixly是一个无需安装的绿色软件,用户可以在计算机中找到Mixly解压缩目录下的“mylib”文件夹,在此文件夹中保存着曾经导入的库(模块)文件。用户选择相应名称的库删除即可。
尽管课堂教学方式直接影响着学生创意和创造力的发展,但Mixly图形化编程工具的诞生,为学生的编程与造物提供了更多无限的可能。然而作为国内刚出现的图形化编程工具,Mixly在使用的过程中还存在许多未知的不足之处,仍需要一线教师与开发者相互帮助、交流,这样才能让Mixly在创客教育中发挥更重要的作用。