0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino设计篇—手势识别

冬至配饺子 来源:TonyCode 作者:TonyCode 2023-06-15 17:47 次阅读

APDS-9960模块介绍

APDS-9960是一个体积非常小的传感器,它集成了非接触手势检测、接近检测、数字环境亮度测量和色彩检测等诸多功能。很多手机上也采用了该传感器,例如三星的Galaxy S5。

本篇我们使用搭载了APDS-9960传感器的模块,模块提供了APDS-9960传感器的外部工作电路,同时将管脚引出,方便接线使用,其实物图如下:

模块特点:

  • 工作电压:3.3V
  • 环境光及RGB色彩感应
  • 接近检测
  • 手势检测
  • 测量范围:10-20cm
  • 通信接口:IIC通讯
  • IIC地址:0x39

管脚定义:

  • VL:如果PS跳线断开,则IR LED的可选电源。必须为3.0-4.5V
  • GND:接地
  • VCC:用于为APDS-9960传感器供电。必须为2.4-3.6V
  • SDA:IIC数据引脚
  • SCL:IIC时钟引脚
  • INT:外部中断引脚。中断事件时为低电平有效

2

安装驱动库

本篇我们需要安装「Adafruit_APDS9960」驱动库。在Arduino IDE中,点击「项目」—「加载库」—「管理库」,搜索选择最新版本进行安装即可。

图片

安装库

3

实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • OLED显示屏
  • APDS-9960模块

4

实验步骤

1. 根据原理图搭建电路图。

OLED屏和手势识别模块都使用了IIC通讯方式。将两个模块的VCC、GND分别连接开发板的3.3V、GND,两个模块的SDA、SCL分别连接开发板的A4、A5。

实验原理图如下图所示:

图片

实验原理图

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

#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);//开像素点发光
  oled.clearDisplay();//清屏
  oled.setTextSize(2); //设置字体大小

  apds.begin();
  apds.enableProximity(true);
  apds.enableGesture(true);
}

void loop() {

  uint8_t gesture = apds.readGesture();
  oled.clearDisplay();//清屏
  oled.setCursor(15, 2);//设置显示位置
  oled.println("APDS-9960");
  oled.setCursor(32, 40);//设置显示位置

  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. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

图片

程序下载

5

实验现象

我们从不同方向移动手进入传感器检测范围,然后慢慢移出,模块会对应识别出移动方向。当然识别结果也会受环境光影响,但大概率识别还是很准确的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2541

    文章

    49905

    浏览量

    747346
  • RGB
    RGB
    +关注

    关注

    4

    文章

    785

    浏览量

    58196
  • LED屏
    +关注

    关注

    0

    文章

    204

    浏览量

    16717
  • 外部中断
    +关注

    关注

    1

    文章

    131

    浏览量

    15738
  • IIC通信
    +关注

    关注

    0

    文章

    18

    浏览量

    2992
收藏 人收藏

    评论

    相关推荐

    基于arduino的手机翻页器,再也不用担心手被弄脏啦###Arduino #手势识别

    手势识别Arduino行业芯事经验分享
    搞电子的鲁懿叔叔
    发布于 :2022年03月29日 09:59:03

    红外手势识别方案 红外手势感应模块 红外识别红外手势识别

    红外手势识别方案,适用于多种领域,如音响,可实现通过手势识别暂停,开始,上一首,下一首;智能家居,如电动窗帘,感应马桶等;电子产品,如台灯开关以及亮度的调节。
    发表于 08-27 16:37

    labview 实现手势识别 !!!????

    新人小白想知道怎么用labview实现简单的手势识别识别上下左右就行。哪位大神能给讲讲
    发表于 11-02 23:36

    使用SensorTile识别手势

    你好, 我正在尝试使用SensorTile实现手势识别,开发我的固件我开始研究BlueMicrosystem2示例,因此我能够检测到简单的手势作为手腕的方向。现在我想要认识一些更复杂的手势
    发表于 09-10 17:18

    手势识别装置介绍

    手势识别装置...
    发表于 08-06 09:39

    手势识别控制器制作

    目录智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino介绍材料PAJ7620手势模块
    发表于 09-07 06:45

    利用PAJ7620U2 Gesture Sensor手势识别控制小车

    Gesture Sensor 手势识别传感器识别,达到可以用手势直观控制小车的目的。 最终视频中,我们的小车可以接受手势指令:前进,后退,停止,转向,这些指令由
    发表于 01-05 07:44

    arduino手势控制小车

    描述arduino手势控制车
    发表于 08-09 06:51

    基于arduino设计的手势控制小车

    基于arduino手势控制小车
    发表于 09-25 06:06

    使用Arduino和PAJ7620手势传感器制作手势控制机器人

    使用Arduino和PAJ7620手势传感器制作手势控制机器人,简单程序即可实现。小小的传感器可以识别各种手势。它采用内置的空间传感器,可以
    发表于 09-27 06:17

    arduino手势控制车

    电子发烧友网站提供《arduino手势控制车.zip》资料免费下载
    发表于 07-26 10:29 1次下载
    <b class='flag-5'>arduino</b><b class='flag-5'>手势</b>控制车

    Arduino手势手套

    电子发烧友网站提供《Arduino手势手套.zip》资料免费下载
    发表于 12-21 14:17 1次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>手势</b>手套

    Arduino手势控制LED亮度

    电子发烧友网站提供《Arduino手势控制LED亮度.zip》资料免费下载
    发表于 01-31 14:47 1次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>手势</b>控制LED亮度

    手势识别技术及其应用

    手势识别技术是一种通过计算机视觉和人工智能技术来分析和识别人类手势动作的技术。它主要利用传感器、摄像头等设备捕捉手势信息,然后通过算法对捕捉
    的头像 发表于 06-14 18:12 1614次阅读

    车载手势识别技术的原理及其应用

    车载手势识别技术是一种利用计算机视觉和人工智能技术来识别和理解驾驶员手势的技术。该技术通过使用传感器、摄像头等设备捕捉驾驶员的手势动作,然后
    的头像 发表于 06-27 18:09 1107次阅读