Icon for package ws2812串行控制全彩RGB-LED灯的Mixly库

ws2812串行控制全彩RGB-LED灯的Mixly库
1.0


      公司要出Arduino套件,经过斟酌采用了Mixly套件作为Ardunio的编程软件。自此开始我的编写公司库历程……

**********图片不清可以右击图片在新窗口中打开图片**************

      首先说一下Mixly公司库的结构:

     

      重要模块:xxx.xml公司库定义文件, ./block/xxx.js功能块样式定义文件,./generator代码生成模块,./language语言翻译模块,定义变量以及对应文字,如果 乱码请使用NOTEPAD++把字符编码改成UTF8-无BOM格式重新写一遍。./media为图片文件目录。media以及其他目录请参看Mixly 官方文档解释,这里没有使用不再讲解。

      这里使用了Google的在线设计Blockly的软件,视频教程在这里:https://developers.google.com/blockly/custom-blocks/block-factory 国内56网:http://www.56.com/u84/v_MTQwOTM2NzM3.html

      在线拖拽设计并生成代码工具在这里:https://blockly-demo.appspot.com/static/demos/blockfactory/index.html

      1、XML对应编辑器左侧模块即编译器里面公司名称部分,比较简单,需要自己编写,这里给出例程:

<script type="text/javascript" src="../../blocks/company/lexin.js"></script>
<script type="text/javascript" src="../../generators/arduino/company/lexin.js"></script>
<!--引用所有写好的模块,这里引入了"延时"模块-->
<category name="lexin" colour="210">
    <block type="rgb_ws">
        <value name="_LED_">
            <shadow type="math_number">
                <field name="NUM">0</field>
            </shadow>
        </value>
    </block>
</category>

这里由于文章篇幅限制,选取代码一部分讲解:

上面两行是导入到Mixly里面之后的路径,无需更改,导入的时候会自动把相应文件放到相应位置。

引用写好的模块注意name=“lexin”,公司名,block-type这里非常重要,引用了block和genrator里面的函数,不能写 错!value里面:因为在线生成需要插入变量的部分默认是空的,不好看,为了美观我让他默认填充一个0,就是value里面的内容,如果不需要就把 value块删除,field-name的值就是默认为0的变量名称。

2、block部分是使用google拖拽设计工具,块的样式是这样的:

在设计工具界面上面就这么编写:

然后右侧就会生成相应代码:

把需要使用代码根据Mixly例程添加到相应generator/****.js文件里面一个公司库就做完了。

/*******本文由damoyelang1992首发自个人博客http://qinfei.lexinsmart.com,转载请注明链接*****/

 

ws2812串行控制全彩RGB-LED灯的Mixly库,直接解压导入此软件库,并在Mixly目录下arduino-1.x.x运行ArduinoIDE,依次点击:项目->导入库->添加库,选择刚才我们解压出来的文件夹里面的压缩文件Adafruit_NeoPixel-master.zip,然后关掉这个软件,再次打开Mixly软件,我们的RGB库就能够使用了。


版本说明

ws2812串行控制全彩RGB-LED灯的Mixly库

附件