[Mixly私人定制]
[非官方、零基础、不完全、简明入门手册]
编程入门先学js[Blue]
2016年1月22日
前言:
以下教程以Mixly0.96版本为例说明,你需要的基本技能是会写Arduino库文件。Mixly里面我们需要修改的代码语言大部分为JavaScript,本人尝试修改Mixly以前也没接触过这门语言,全靠对里面现成例子的模仿和复制粘贴。
感谢:
由衷感谢傅骞老师和其带领的团队对国内创客教育的无私奉献,让我们这种缺少软件开发大牛的小团队也能用上高大上的图形化编程软件。
一、总体框架步骤说明
Mixly的基本原理是把图形化的模块直接翻译为C语言,这个翻译机制现在还不是很智能,做的事情只是把模块预先对应的C语言原原本本的替换而已,所以先搞明白这点,你已经离成功不远了。
接着说下需要改动的几个地方,后面会用实际事例一一说明:
1.Mixly0.96\company增加xxx.XML文件,文件里定义了模块名称、种类、相关文件的路径
2.Mixly0.96\arduino-1.7.8\libraries添加自己的arduino 库,这个不多说了,不懂Google。
3.Mixly0.96\blockly\blocks\company添加xxx.js文件,文件定义了你定制的图形化模块的样子。
4.Mixly0.96\blockly\generators\arduino\company添加翻译到arduino语言的xxx.js
5.Mixly0.96\blockly\media添加模块图片,也可以不需要,看你了。
6.Mixly0.96\blockly\msg\js添加翻译字符功能的xxx.js文件,主要修改中文,繁体,英文,西班牙几种。
二、开干
下面我们以一个LED模块为例,带你快速的走一遍。这里需要说明一点,你可能觉得一个LED,不是直接就可以用Mixly的输入输出里面的模块就可以了吗,为什么还要搞自己的模块。这里我说下我的几点看
法:
1.以我们Nova模块为例,我们Nova模块的主控板兼容Arduino UNO,但是在管脚布局上做了优化和更改,定义了自己的端口属性。所以从大局上看,为了统一风格,每个模块都做了自己的封装。
2.麻雀虽小,但五脏俱全。了解了怎么设计自己的LED模块后,其它模块,你都知道大方向了。
下面我们把写好的Arduino库添加好,我们先看下我们Nova模块的LED库头文件的函数定义。定义了开和关两个函数,申明对象时需要选择端口。
然后我们看下我们在Arduino IDE下的使用例程,LED模块可以接在A0、A1、A2、A3、S0、S1、S2、S3八个端口的其中一个上。
好,接下来我们要实现如下图所示的Mixly功能模块
对应的Arduino代码如下图:
首先,我们在Mixly0.96\company增加Nova.XML

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。