米思齐(Mixly)图形化编程系统的设计理念及应用模式.docVIP

米思齐(Mixly)图形化编程系统的设计理念及应用模式.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
米思齐(Mixly)图形化编程系统的设计理念及应用模式编者按:我认识北京师范大学的傅骞教授很多年了。都说相由心生,刚开始认识傅教授时,在他身上我既看到了学者的智慧,又看到了工程师的洒脱,果然过了没多久,米思齐这个工具就问世了。中国人讲“见贤思齐”,而米思齐的英文名称又有混合的意思,因此,我妄加揣测米思齐应该是一个让人们自由分享好的创意,提高所有人的创新效能感的工具。2016年的信息技术实验栏目,将系统地从课程的角度介绍更多的像米思齐一样的学习工具,让我们一起“见贤思齐”吧。随着创客教育理念的不断普及,以Arduino为基础的创意电子类创客教育课程正逐步在中小学中推广开来。然而,由于受到其本身技术门槛的限制,创意电子类课程的开设给广大师生提出了巨大的挑战(Arduino需要通过C/C++语言编程实现创意,这对低年龄段的学生来说几乎是不可能的)。即使后面有Ardublock、mBlock等图形化编程工具的辅助,也依然无法同时满足师生在功能性和易用性方面的双重要求。为此,笔者所在的团队开发了一个新的Arduino图形化编程系统,即米思齐(简称Mixly)图形化编程系统。Mixly的设计理念Mixly作为一个国内出品的免费、开源的图形化编程系统,需要依赖大量的用户群体来维持软件的生态和活力。为了更好地满足用户的各类需求,Mixly开发团队在设计上遵循了以下理念。1.易用性中小学的机房管理员非常排斥软件的安装与升级工作,特别是很多机房都安装了硬盘保护卡,需要安装后才能使用的软件会给管理员带来很大的不便。为此,Mixly在设计上做到了完全绿色使用。用户直接从网上下载Mixly软件包,解压后即可在Windows XP及以上版本的操作系统运行。软件无需额外安装浏览器,也不用安装Java运行环境,大大方便了师生的使用。2.简单性Mixly采用了Blockly图形化编程引擎,使用图形化的积木块代替了复杂的文本操作,为学生的快速入门奠定了良好的基础。另外,笔者的团队使用以下方式帮助师生更好且快速地熟悉软件:①用不同颜色的示意图标代表不同类型的功能块,方便用户归类区分。②在复合功能块中提供默认选项,有效减少用户的拖动次数。③在同一个界面整合软件的所有功能。④提供参考教程及代码示例。3.功能性当前,很多学校将组织或参与创客类比赛作为创客教育的一种途径,而比赛的竞技性对软件的功能提出了更高的要求。因此,Mixly在功能的设计上力求和Arduino IDE的文本编程保持一致,目前最新发布的Mixly 0.96版已经实现了Arduino的所有官方功能(包括中断处理),并加入了大量的第三方扩展库功能,如红外遥控、超声波等,可以保证课程开设和各类创客比赛的双重需求。4.普适性Mixly在设计上考虑了绝对的普适性。首先,对Arduino官方支持的所有开发板,Mixly都提供了完美的支持:Mixly会根据开发板的类型自动改变模块中的管脚号、中断号、模拟输出管脚等;其次,对Arduino支持的第三方开发板,用户只要把相应开发板的定义复制到Mixly中,依然可以得到支持。如国内大量的ESP8266开发板、各类用户修改后的开发板等,从而保证了用户在开发板选择上的最大自由度。5.延续性图形化编程系统的目标绝对不是替换原有的文本编程方式,而是希望学生通过图形化编程更好更快地理解编程的原理和程序的思维,并为未来的文本编程打好基础。Mixly的设计理念也是如此。在软件的设计上加入了更多的可延续性内容,从而保护了用户的学习成果。具体来说,包括引入变量类型、在模块的设计上尽量保持和文本编程的一致、支持图形编程和文本编程的对照等。6.生态性生态性是Mixly最重要的设计理念,也是它区别于其他Arduino图形化编程的最重要特征。为了实现可持续发展,Mixly在设计上既允许厂商开发自己的特有模块(当前已经支持DfRobot、StartLab、MakeBlock、Sense、Seeed、Lubot,用户需要有JavaScript编程基础才能制作这部分模块),也允许用户直接利用Mixly的图形化编程功能生成通用模块(如数码管显示、蜂鸣音播报等,用户只需会使用Mixly即可制作这部分模块)。以上两类模块均可通过“导入库”功能导入Mixly系统,从而在Mixly软件的普及中实现用户自身的价值。Mixly系统功能简介Mixly的主界面由左上的模块选择区、中上的程序构建区、右上的代码程序区(可隐藏)、中部的系统功能区和下部的消息提示区构成(如图1)。通过该界面,用户可以完成程序的编写、上传、保存、代码查看等全部工作。图1所示的是“超声波测距仪”的软件实现代码。为了让用户更好地使用Mixly进行创意电子教学,笔者将对Mixly的主要功能做一个简单的介绍。当前Mixly 0.96支持的图形化代码编写模块

文档评论(0)

guan_son + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档