37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验九十五:APDS-9960 GY-9960-3.3 RGB红外手势传感器 方向识别模块


【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)实验串口返回情况

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

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


评论