APDS-9960模塊介紹
APDS-9960是一個(gè)體積非常小的傳感器,它集成了非接觸手勢(shì)檢測(cè)、接近檢測(cè)、數(shù)字環(huán)境亮度測(cè)量和色彩檢測(cè)等諸多功能。很多手機(jī)上也采用了該傳感器,例如三星的Galaxy S5。
本篇我們使用搭載了APDS-9960傳感器的模塊,模塊提供了APDS-9960傳感器的外部工作電路,同時(shí)將管腳引出,方便接線使用,其實(shí)物圖如下:
模塊特點(diǎn):
管腳定義:
- VL:如果PS跳線斷開,則IR LED的可選電源。必須為3.0-4.5V
- GND:接地
- VCC:用于為APDS-9960傳感器供電。必須為2.4-3.6V
- SDA:IIC數(shù)據(jù)引腳
- SCL:IIC時(shí)鐘引腳
- INT:外部中斷引腳。中斷事件時(shí)為低電平有效
2
安裝驅(qū)動(dòng)庫(kù)
本篇我們需要安裝「Adafruit_APDS9960」驅(qū)動(dòng)庫(kù)。在Arduino IDE中,點(diǎn)擊「項(xiàng)目」—「加載庫(kù)」—「管理庫(kù)」,搜索選擇最新版本進(jìn)行安裝即可。
安裝庫(kù)
3
實(shí)驗(yàn)材料
4
實(shí)驗(yàn)步驟
1. 根據(jù)原理圖搭建電路圖。
OLED屏和手勢(shì)識(shí)別模塊都使用了IIC通訊方式。將兩個(gè)模塊的VCC、GND分別連接開發(fā)板的3.3V、GND,兩個(gè)模塊的SDA、SCL分別連接開發(fā)板的A4、A5。
實(shí)驗(yàn)原理圖如下圖所示:
實(shí)驗(yàn)原理圖
2. 新建sketch,拷貝如下代碼替換自動(dòng)生成的代碼并進(jìn)行保存。
#include "Adafruit_APDS9960.h"
#include < Wire.h >
#include < Adafruit_GFX.h >
#include < Adafruit_SSD1306.h >
Adafruit_APDS9960 apds;
Adafruit_SSD1306 oled(128, 64, &Wire, -1);
void setup() {
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
oled.setTextColor(WHITE);//開像素點(diǎn)發(fā)光
oled.clearDisplay();//清屏
oled.setTextSize(2); //設(shè)置字體大小
apds.begin();
apds.enableProximity(true);
apds.enableGesture(true);
}
void loop() {
uint8_t gesture = apds.readGesture();
oled.clearDisplay();//清屏
oled.setCursor(15, 2);//設(shè)置顯示位置
oled.println("APDS-9960");
oled.setCursor(32, 40);//設(shè)置顯示位置
switch (gesture)
{
case APDS9960_UP: oled.println("[ Up ]"); break;
case APDS9960_DOWN: oled.println("[Down]"); break;
case APDS9960_LEFT: oled.println("[Left]"); break;
case APDS9960_RIGHT: oled.println("[Right]"); break;
default: oled.println("[----]"); break;
}
oled.display(); // 開顯示
}
3. 連接開發(fā)板,設(shè)置好對(duì)應(yīng)端口號(hào)和開發(fā)板類型,進(jìn)行程序下載。
程序下載
5
實(shí)驗(yàn)現(xiàn)象
我們從不同方向移動(dòng)手進(jìn)入傳感器檢測(cè)范圍,然后慢慢移出,模塊會(huì)對(duì)應(yīng)識(shí)別出移動(dòng)方向。當(dāng)然識(shí)別結(jié)果也會(huì)受環(huán)境光影響,但大概率識(shí)別還是很準(zhǔn)確的。
-
傳感器
+關(guān)注
關(guān)注
2541文章
49963瀏覽量
747543 -
RGB
+關(guān)注
關(guān)注
4文章
785瀏覽量
58206 -
LED屏
+關(guān)注
關(guān)注
0文章
205瀏覽量
16725 -
外部中斷
+關(guān)注
關(guān)注
1文章
131瀏覽量
15739 -
IIC通信
+關(guān)注
關(guān)注
0文章
18瀏覽量
2992
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論