APDS9960第三方库开发
文章目录
前言
一、实验准备
1、硬件准备
硬件 | 数量 |
---|---|
Arduino UNO R3 | 1 |
APDS9960 | 1 |
杜邦线 | 若干 |
接线方式
APDS9960 | Arduino UNO |
---|---|
VIN | 5V |
GND | GND |
SDA | SDA |
SCL | SCL |
2、软件准备
软件 |
---|
Mixly |
VS code |
二、实验过程
1、Mixly库说明
xxx.xml文件 定义了图形块的基本信息,比如类别、名称,ID等。 block/xxx.js文件,
定义了每个图形块的样式,比如颜色、文字、图标等。 generator/xxx.js文件 将图形块程序转化成C语言的关键部分。
language/xxx/en.js(zh-hans.js)等文件
语言文件,en.js是英文语言文件,zh-hans.js是简体中文语言文件,zh-hant.js是繁体中文语言文件。该类文件定义了图形块程序中每一个字段显示的文字内容。
———————————————— 版权声明:本文为优快云博主「Simply myself」的原创文章,遵循CC 4.0
BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_43757283/article/details/117018282
└─xxx // 项目根目录
├─ xxx.xml // 本用户库的配置文件
│
├─ block
│ xxx.js // 图形化样式文件
│
├─ generator
│ xxx.js // 图形块转C语言文件
│
└─ language
└─xxx
zh-hans.js // 简体中文语言文件
注意:除根目录名外,以上文件结构中的xxx均须一致
2、文件编写
2.1、编写xxx.xml文件
block 中的 type 相当于积木块的ID,需与block/xxx.js、generator/xxx.js中 “Blockly.Blocks.XX” 的XX一致
value是积木块中的参数,name为参数的ID,后面会调用到
shadow 中 type 为输入框中类型,text 表示为文本型
<!--
type="company"
block="block/APDS9960.js"
generator="generator/APDS9960.js"
language ="language/APDS9960"
-->
<script type="text/javascript" src="../../blocks/company/APDS9960.js"></script>
<script type="text/javascript" src="../../generators/arduino/company/APDS9960.js"></script>
<!--积木库名字外观-->
<category id="APDS9960_test" name="APDS9960" colour="20">
<!-- 9960手势识别模块 -->
<!--初始化积木-->
<block type="init_include">
</block>
<!--数据可读积木-->
<block type="data_available">