Ardiuno驱动Apds9960手势识别

 

关于Apd9960手势识别传感器

APDS-9960是一款继承了红外LED和接近检测的光学模块和环境亮度感测的环境亮度传感器,提供了I2C的接口兼容全集成方案,今天讲述一下Ardiuno配合这个传感器可以做手势检测识别,在一些智能设计中经常有使用到。
在这里插入图片描述

点击图片购买

APDS-9960相关引脚

在这里插入图片描述
我们可以看一下原理图如下:

在这里插入图片描述
可以看到这个模块是支持3.3和5V供电的,有些手势识别传感器是3.3V的这个需要注意哦

相关库的下载

由于ardiuno为开源的电子产品,网络上有大量的库可以直接进行移植,此次驱动需要依赖相关库方可实现,可以去直接下载Adafruit_APDS9960的库,可以直接在ArdiunoIDE中直接搜索下载,也可以留言邮箱我们发送相关库给邮箱。

相关代码

在已经下载好相关依赖库文件之后,编写如下代码:

#include "Adafruit_APDS9960.h"
Adafruit_APDS9960 apds;

void setup() {
  Serial.begin(115200);
  
  if(!apds.begin()){
    Serial.println("failed to initialize");  //初始化失败
  }
  else Serial.println("Device initialized!"); //通过初始化

  apds.enableProximity(true);
  apds.enableGesture(true);
}

void loop() {
  //read a gesture from the device
    uint8_t gesture = apds.readGesture();
    if(gesture == APDS9960_DOWN) Serial.println("��");
    if(gesture == APDS9960_UP) Serial.println("ǰ");
    if(gesture == APDS9960_LEFT) Serial.println("��");
    if(gesture == APDS9960_RIGHT) Serial.println("��");
}

注意事项

在引用相关库文件之后,在编译的时候可能会显示缺少相关头文件的定义,是因为Adafruit的库中有以来一个他们的其他的库,我们也需要加载进来,进入ardiunoIDE搜索Adafruit_BusIO就好了!
在这里插入图片描述

实验现象

代码为串口打印输出,因为ardiunoIDE为UTF-8编码格式的所以不支持直接输出中文,我们需要使用记事本吧编码格式改成ANSII格式的使用串口助手才能显示中文如下:
在这里插入图片描述

小结

本期介绍的APDS-9966传感器的库文件相关使用和注意事项到此结束,有喜欢开源硬件的小伙伴们可以关注一起共同学习,有需要相关依赖文件库的也可以留言邮箱获取哦~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

热门文章

收藏
浏览量:0
创建时间:2022-06-10 19:16