0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino設(shè)計(jì)篇—手勢(shì)識(shí)別

冬至配餃子 ? 來(lái)源:TonyCode ? 作者:TonyCode ? 2023-06-15 17:47 ? 次閱讀

APDS-9960模塊介紹

APDS-9960是一個(gè)體積非常小的傳感器,它集成了非接觸手勢(shì)檢測(cè)、接近檢測(cè)、數(shù)字環(huán)境亮度測(cè)量和色彩檢測(cè)等諸多功能。很多手機(jī)上也采用了該傳感器,例如三星的Galaxy S5。

本篇我們使用搭載了APDS-9960傳感器的模塊,模塊提供了APDS-9960傳感器的外部工作電路,同時(shí)將管腳引出,方便接線使用,其實(shí)物圖如下:

模塊特點(diǎn):

  • 工作電壓:3.3V
  • 環(huán)境光及RGB色彩感應(yīng)
  • 接近檢測(cè)
  • 手勢(shì)檢測(cè)
  • 測(cè)量范圍:10-20cm
  • 通信接口:IIC通訊
  • IIC地址:0x39

管腳定義:

  • 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)材料

  • Uno R3開發(fā)板
  • 配套USB數(shù)據(jù)線
  • 面包板及配套連接線
  • OLED顯示屏
  • APDS-9960模塊

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)確的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2541

    文章

    49963

    瀏覽量

    747543
  • RGB
    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
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于arduino的手機(jī)翻頁(yè)器,再也不用擔(dān)心手被弄臟啦###Arduino #手勢(shì)識(shí)別

    手勢(shì)識(shí)別Arduino行業(yè)芯事經(jīng)驗(yàn)分享
    搞電子的魯懿叔叔
    發(fā)布于 :2022年03月29日 09:59:03

    紅外手勢(shì)識(shí)別方案 紅外手勢(shì)感應(yīng)模塊 紅外識(shí)別紅外手勢(shì)識(shí)別

    紅外手勢(shì)識(shí)別方案,適用于多種領(lǐng)域,如音響,可實(shí)現(xiàn)通過(guò)手勢(shì)識(shí)別暫停,開始,上一首,下一首;智能家居,如電動(dòng)窗簾,感應(yīng)馬桶等;電子產(chǎn)品,如臺(tái)燈開關(guān)以及亮度的調(diào)節(jié)。
    發(fā)表于 08-27 16:37

    labview 實(shí)現(xiàn)手勢(shì)識(shí)別 ?。。?????

    新人小白想知道怎么用labview實(shí)現(xiàn)簡(jiǎn)單的手勢(shì)識(shí)別識(shí)別上下左右就行。哪位大神能給講講
    發(fā)表于 11-02 23:36

    手勢(shì)識(shí)別裝置介紹

    手勢(shì)識(shí)別裝置...
    發(fā)表于 08-06 09:39

    手勢(shì)識(shí)別控制器制作

    目錄智能家居硬件小制作(含源碼)《手勢(shì)識(shí)別控制器》基于PAJ7620手勢(shì)模塊、L298N驅(qū)動(dòng)板、arduino介紹材料PAJ7620手勢(shì)模塊
    發(fā)表于 09-07 06:45

    利用PAJ7620U2 Gesture Sensor手勢(shì)識(shí)別控制小車

    Gesture Sensor 手勢(shì)識(shí)別傳感器識(shí)別,達(dá)到可以用手勢(shì)直觀控制小車的目的。 最終視頻中,我們的小車可以接受手勢(shì)指令:前進(jìn),后退,停止,轉(zhuǎn)向,這些指令由
    發(fā)表于 01-05 07:44

    arduino手勢(shì)控制小車

    描述arduino手勢(shì)控制車
    發(fā)表于 08-09 06:51

    基于arduino設(shè)計(jì)的手勢(shì)控制小車

    基于arduino手勢(shì)控制小車
    發(fā)表于 09-25 06:06

    使用Arduino和PAJ7620手勢(shì)傳感器制作手勢(shì)控制機(jī)器人

    使用Arduino和PAJ7620手勢(shì)傳感器制作手勢(shì)控制機(jī)器人,簡(jiǎn)單程序即可實(shí)現(xiàn)。小小的傳感器可以識(shí)別各種手勢(shì)。它采用內(nèi)置的空間傳感器,可以
    發(fā)表于 09-27 06:17

    arduino手勢(shì)控制車

    電子發(fā)燒友網(wǎng)站提供《arduino手勢(shì)控制車.zip》資料免費(fèi)下載
    發(fā)表于 07-26 10:29 ?1次下載
    <b class='flag-5'>arduino</b><b class='flag-5'>手勢(shì)</b>控制車

    Arduino手勢(shì)手套

    電子發(fā)燒友網(wǎng)站提供《Arduino手勢(shì)手套.zip》資料免費(fèi)下載
    發(fā)表于 12-21 14:17 ?1次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>手勢(shì)</b>手套

    Arduino手勢(shì)控制LED亮度

    電子發(fā)燒友網(wǎng)站提供《Arduino手勢(shì)控制LED亮度.zip》資料免費(fèi)下載
    發(fā)表于 01-31 14:47 ?1次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>手勢(shì)</b>控制LED亮度

    手勢(shì)識(shí)別技術(shù)及其應(yīng)用

    手勢(shì)識(shí)別技術(shù)是一種通過(guò)計(jì)算機(jī)視覺和人工智能技術(shù)來(lái)分析和識(shí)別人類手勢(shì)動(dòng)作的技術(shù)。它主要利用傳感器、攝像頭等設(shè)備捕捉手勢(shì)信息,然后通過(guò)算法對(duì)捕捉
    的頭像 發(fā)表于 06-14 18:12 ?1623次閱讀

    手勢(shì)識(shí)別技術(shù)的挑戰(zhàn)和未來(lái)發(fā)展

    手勢(shì)識(shí)別技術(shù)在實(shí)現(xiàn)過(guò)程中面臨著一些挑戰(zhàn)和問題。 首先,手勢(shì)識(shí)別技術(shù)需要處理大量的手勢(shì)信息,而這些手勢(shì)
    的頭像 發(fā)表于 06-14 18:27 ?979次閱讀

    車載手勢(shì)識(shí)別技術(shù)的原理及其應(yīng)用

    車載手勢(shì)識(shí)別技術(shù)是一種利用計(jì)算機(jī)視覺和人工智能技術(shù)來(lái)識(shí)別和理解駕駛員手勢(shì)的技術(shù)。該技術(shù)通過(guò)使用傳感器、攝像頭等設(shè)備捕捉駕駛員的手勢(shì)動(dòng)作,然后
    的頭像 發(fā)表于 06-27 18:09 ?1115次閱讀