1.簡介
APDS-9960
具有先進的手勢檢測、接近檢測和數(shù)字環(huán)境光感應(yīng)功能,是一款采用單個 8 引腳封裝的數(shù)字 RGB、環(huán)境光、近程和手勢傳感器裝置。該裝置具有與 I2C 兼容的接口,為紅色、綠色、藍色、透明 (RGBC),近程和手勢感測配有紅外 LED。RGB 和環(huán)境光感測功能可在多種光條件下以及通過多種減振材料包括深色玻璃的情況下,檢測出光強度。此外,集成 UV-IR 遮光濾光片可實現(xiàn)精準的環(huán)境光和相關(guān)色溫感測。

image.png
2.接線圖

image.png

image.png
3.下載文件
https://codeload.github.com/adafruit/Adafruit_APDS9960/zip/master
4、放入library中

image.png
5、代碼
#include "Adafruit_APDS9960.h"
Adafruit_APDS9960 apds;
// the setup function runs once when you press reset or power the board
void setup() {
Serial.begin(115200);
if(!apds.begin()){
Serial.println("failed to initialize device! Please check your wiring.");
}
else Serial.println("Device initialized!");
//gesture mode will be entered once proximity mode senses something close
apds.enableProximity(true);
apds.enableGesture(true);
}
// the loop function runs over and over again forever
void loop() {
//read a gesture from the device
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(">");
}
在串口查看:

image.png