Mixly中文教程-Arduino轻松学习mixly图形编程

标签:
mixlymixly教程米思齐mixly和arduino |
分类: Arduino |
如果人们一提到Arduino图形化编程软件,大家首先想到的是由美国麻省理工学院网站的一个分支发布的Ardublock及基于Scratch的S4A(Scratch
for Arduino)软件。
无法脱机运行是S4A的硬伤(注1),我们将其排除,我们可以选用第三方的Mixly?
scratch、mixly的对比
scratch和mixly及arduino对比图
左侧区域为Blocks分类区;中部为编程区域;最右侧图标分别对应程序居中、程序块放大、缩小显示及删除;底部灰色工具栏为功能菜单;最下方为信息显示区域。
二、强大的预置模块
除了常见的if/else条件语句、for/while、数学运算、端口读写、布尔运算等基本程序操作外,Mixly相教于Ardublock,还支持:
1.完整类型的变量声明:
2.完善的子程序(可返回数据):
3.数组/列表支持:
4.触发中断及定时中断:
5.串口通讯(支持软串!):
6.脉冲检测:
7.扇出
Mixly功能丰富到让人无法拒绝。
三、可拓展
与Ardublock相似,Mixly也支持Makeblock、DFrobot、microduino、seeedstudio等一些列丰富的企业库扩展。
内置丰富的扩展库
在实际使用中发现Ardublock的产品库scratch虽数量多但会存在各家入门套件元件不全或不匹配的情况。对于图形化编程,若没有对应的元件block,则元件无法使用,直接限制用户的创意实现。而Mixly企业库虽数量少但各家入门套件中元件完整,非常适合初学者使用。
四、流畅的操作
Mixly(左)与Ardublock(右)对比图
图形操作的简单便捷性
Mixly支持程序块向左拖出编程窗、拖拽至垃圾桶、delete键及右键delete四种删除方式,Ardublock仅支持第一种;
Mixly支持不用的电池又见disable冻结,冻结的电池不会产生代码;当你需要对比测试不同思路方法或者一次编写多个对比程序时,感觉棒极了!
左为正常程序,右为冻结程序,不会生成Arduino代码
支持程序折叠编写长程序或包含不同子程序模块的程序时,编写完成的程序折叠起来,程序清晰易读。右上角为折叠后的程序