1
什么是Mixly
Mixly,中文名为米思齐,全称为Mixly_Arduino,是一款由北京师范大学教育学部创客教育实验室傅骞教授团队开发的图形化编程软件。目前全国广大的Arduino学生用户使用的编程软件基本为ArduinoIDE和Ardublock可视化编程插件。为了简化ArduinoIDE和Ardublock可视化编程插件的双窗口界面,为Arduino学生用户提供一个优质的编程软件,傅骞教授团队基于Blockly和Java8开发了Mixly图形化编程软件,经测试,Mixly可以在WinXP、Win7操作系统上稳定运行。
2
Mixly的特色
1.简约的操作界面,拓展性的编程功能
图形化编程的方式大大降低了编程的技术门槛,图形化编程软件在Arduino学生用户中已经成为一种不可缺少的编程工具,如经过多次改版的ArduinoIDE图形化编程插件Ardublock。
Mixly图形化编程软件采用单任务窗口多界面切换的方式,融合了ArduinoIDE文本编辑和Ardublock图形化编辑的功能,并在编程界面的设计上进行了优化处理,具体情况如表1和图1所示。
Mixly不仅在编程操作界面上做了简约的界面设计,还增加了“模块的导入导出”功能,这是以往的图形化编程软件所没有的拓展性改进。模块导入导出功能,即用户可以将编写好的程序以“库”的形式导出,同时又可以“库”的形式导入到图形化编程中,有助于Mixly用户对图形化代码的分享和交流,让图形化编程拥有被集成和调用的可能(如图2)。
2.丰富的图形化编程功能
Mixly软件丰富的图形化编程功能,不仅拥有常见的图形化编程软件的控制、输入输出(引脚)、逻辑等功能,还在模块中增加了中断控制、位移输出、数组、数字约束等编程模块,具体情况如表2所示。
Mixly软件中新增的图形化编程功能,如中断控制、位移输出,打破了以往图形化编程软件(如Ardublock)的编程局限,让图形化编程得到进一步的拓展和丰富。
3
模块编写修改方法
米思齐只提供了一些简单基本的模块,很多时候不满足我们的需求,这时我们需要自己编写模块。编写模块最简单的方式是在米思齐原有模块的基础上进行修改。下面我简单举个例子介绍模块修改方法。
修改模块可以大致分为两步,1修改模块逻辑驱动,2修改模块外观
下面以TM1637数码管显示模块修改为例,介绍修改流程。
原始模块是这样的:
模块是用来显示时间的,不适合显示温湿度。首先找到驱动的位置:Mixly0.998_WIN(7.9)\arduino-1.8.5\libraries,这里是所有模块的驱动,找到TM1637,用编辑器(我用的是notepad)打开TM1637.cpp。
搜索displayTime就能找到对应函数,如图:
按照逻辑修改其中的内容,就可以改变模块功能。如果只是实现功能就可以,那修改到这里就可以了。如果需要修改米思齐中模块的外观,比如去掉“时分”,如图:
需要进行第二步,需要修改的文件在Mixly0.998_WIN(7.9)\blockly\blocks下,每个js对应模块区的一个分类,要修改模块在“显示器”中,对应文件是display.js,打开文件找到display_TM1637_displayTime函数,如图
可以在函数中直接修改(删除)hour和minute,或者在Mixly0.998_WIN(7.9)\blockly\msg\js\zh_hans.js这个文件中修改“hour”和“minute”的定义,如图