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跳线断开,则IRLED的可选电源。必须为3.0-4.5V
  • GND:接地
  • VCC:用于为APDS-9960传感器供电。必须为2.4-3.6V
  • SDA:IIC数据引脚
  • SCL:IIC时钟引脚
  • INT:外部中断引脚。中断事件时为低电平有效

2

安装驱动库

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

图片

安装库

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_SSD1306oled(128,64, &Wire,-1);voidsetup(){ oled.begin(SSD1306_SWITCHCAPVCC,0x3C); oled.setTextColor(WHITE);//开像素点发光oled.clearDisplay();//清屏oled.setTextSize(2);//设置字体大小apds.begin(); apds.enableProximity(true); apds.enableGesture(true); }voidloop(){uint8_tgesture = apds.readGesture(); oled.clearDisplay();//清屏oled.setCursor(15,2);//设置显示位置oled.println("APDS-9960"); oled.setCursor(32,40);//设置显示位置switch(gesture) {caseAPDS9960_UP: oled.println("[ Up ]");break;caseAPDS9960_DOWN: oled.println("[Down]");break;caseAPDS9960_LEFT: oled.println("[Left]");break;caseAPDS9960_RIGHT: oled.println("[Right]");break;default: oled.println("[----]");break; } oled.display();// 开显示}

3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

图片

程序下载

5

实验现象

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

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

    关注

    2541

    文章

    49582

    浏览量

    745955
  • RGB
    RGB
    +关注

    关注

    4

    文章

    784

    浏览量

    58137
  • LED屏
    +关注

    关注

    0

    文章

    202

    浏览量

    16663
  • 外部中断
    +关注

    关注

    1

    文章

    131

    浏览量

    15728
  • IIC通信
    +关注

    关注

    0

    文章

    18

    浏览量

    2991
收藏 人收藏

    评论

    相关推荐

    基于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手势控制车

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

    Arduino手势手套

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

    Arduino手势控制LED亮度

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

    手势识别技术及其应用

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

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

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