回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【雕爷学编程】Arduino动手做(95)---GY9960手势传感器模块4 中等

头像 驴友花雕 2023.07.27 23 0

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验九十五:APDS-9960 GY-9960-3.3 RGB红外手势传感器 方向识别模块
 

5.11-01.jpg
5.11-02.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
 实验九十五:APDS-9960 GY-9960-3.3 RGB红外手势传感器 方向识别模块
 程序三:一旦接近模式感应到靠近的东西,进入测试手势模式
(1)Arduino参考开源代码
 

 

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序三:一旦接近模式感应到靠近的东西,进入测试手势模式
  注:设备的 I2C 地址为 0x39
*/

#include "Adafruit_APDS9960.h"//导入APDS9960驱动库

//创建APDS9960对象
Adafruit_APDS9960 apds;

// 当你按下复位或给电路板供电时,设置函数运行一次
void setup() {
  Serial.begin(115200);

  if (!apds.begin()) {
    Serial.println("初始化设备失败!请检查您的接线。");
  }
  else Serial.println("设备已初始化!");

  //一旦接近模式感应到靠近的东西,就会进入手势模式
  apds.enableProximity(true);
  apds.enableGesture(true);
}

// 循环函数永远一遍又一遍地运行
void loop() {
  //从设备读取手势
  uint8_t gesture = apds.readGesture();
  if (gesture == APDS9960_DOWN)
    Serial.println("v");//下
  if (gesture == APDS9960_UP)
    Serial.println("^");//上
  if (gesture == APDS9960_LEFT)
    Serial.println("<");//左
  if (gesture == APDS9960_RIGHT)
    Serial.println(">");//右
  delay(1000);
}

(2)实验串口返回情况

 

5.11-17.jpg

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验九十五:APDS-9960 GY-9960-3.3 RGB红外手势传感器 方向识别模块
程序四:读取手势传感器的数值
(1)实验开源图形编程(Mind+、编玩边学)

 

5.11-18.jpg
 

(2)实验串口返回情况

 

5.11-19.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验九十五:APDS-9960 GY-9960-3.3 RGB红外手势传感器 方向识别模块
程序五:手势控制二只LED的亮灭
(1)实验开源图形编程(Mind+、编玩边学)
 

5.11-20.jpg
5.11-21.jpg

评论

user-avatar
icon 他的勋章
    展开更多