基于FlexLua低代码技术开发APDS-9960靠近感应及光强度获取

96 篇文章 0 订阅
67 篇文章 0 订阅

APDS-9960靠近感应及光照强度

本教程来源于 FlexLua 官网,专注于降低 IoT 硬件开发难度,零门槛 Lua 低代码编程技术开发 IoT 硬件。

一、本例程实现功能

  • 通过APDS-9960传感器模块感应物体的靠近并输出感应数值(0-255)用于量化靠近的程度
  • 通过APDS-9960传感器模块检测环境光强度并输出光照强度(lux)
  • 将上面的两种测量数据通过< print() 函数在电脑串口调试终端打印输出

二、基本概念

光照强度: 光照强度是一种物理术语,指单位面积上所接受可见光的光通量。简称照度 [1] ,单位勒克斯(Lux或lx)。用于指示光照的强弱和物体表面积被照明程度的量。

三、 传感器应用限制说明

该传感器的靠近感应功能支持大概10厘米范围,超出10厘米范围后感应数值都为0。

四、接线图

fe9717285f45c78b041ce8096f5a2c49.jpeg

五、材料清单

  • APDS-9960传感器模块

598543ec86f92bcd6120450312cd4fee.jpeg

六、完整代码

--配置USB以虚拟串口模式工作,波特率115200,这样print()就可以在PC串口调试终端上输出了
LIB_UsbConfig("CDC")
--配置APDS9960开始测量靠近感值和光照度值,占用core的IIC0引脚
LIB_ApdsConfig("IIC0", "PorximityAndLux")
--开始大循环
while(GC(1) == true)
do
--查询传感器是否出数
LIB_DelayMs(100)
flag, prxm, lux = LIB_ApdsGetPrxmAndLux()
if flag == 1 then
--打印靠近感应值和环境光强度(lux)
print(string.format("prmx:%d, lux:%d", prxm, lux))
end
end


如果感兴趣,上面代码中出现的LIB开头的库函数可以在 API文档 中通过Ctrl+F查询。

七、代码运行结果

电脑串口调试终端上显示靠近感应值、光照强度(lux)内容如下图:

5bd20c7d60a520e315895c7c5678ae41.jpeg

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值