APDS-9960感应手势
本教程来源于 FlexLua 官网,专注于降低 IoT 硬件开发难度,零门槛 Lua 低代码编程技术开发 IoT 硬件。
一、本例程实现功能
通过APDS-9960传感器模块感应在传感器表面正上方的“上”,“下”,“左”,“右”手势动作。
二、 传感器应用限制说明
为了准确捕捉到手势动作,手势动作需尽量和传感器模块自身的水平面保持平行,并且二者距离大概在10厘米时效果最佳。
三、接线图
四、材料清单
- APDS-9960传感器模块
五、完整代码
gest_str = {"up", "down", "left","right"}
--配置USB以虚拟串口模式工作,波特率115200,这样print()就可以在PC串口调试终端上输出了
LIB_UsbConfig("CDC")
--配置APDS9960手势感应传感器开始工作,占用core的IIC0引脚
LIB_ApdsConfig("IIC0", "Gesture")
--开始大循环
while(GC(1) == true)
do
--每0.1秒查询一次传感器是否感应到手势
LIB_DelayMs(100)
flag, gest = LIB_ApdsGetGesture()
if flag == 1 then
--将传感器输出的手势动作代号值(1-4)转换成字符串形式打印输出,1:up 2:down 3:left 4:right
print(string.format("Gesture:%s\r\n", gest_str[gest]))
end
end
如果感兴趣,上面代码中出现的LIB开头的库函数可以在 API文档 中通过Ctrl+F查询。
六、代码运行结果
电脑串口调试终端上显示靠手势动作内容如下图:
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.