今天大多数手机都带有手势控制功能,可以打开或关闭任何应用程序、启动音乐、拨打电话等。这是一个非常方便的功能,可以节省时间,并且看起来很酷,可以用手势控制任何设备。我们以前使用加速度计来构建手势控制的机器人和手势控制的Air鼠标。但今天我们将学习将手势传感器APDS9960与Arduino进行连接。该传感器还具有RGB传感器以检测颜色,本文也将使用该传感器。因此,您不需要使用单独的传感器进行手势和颜色检测,尽管可以使用专用的颜色检测传感器。

必需的组件

● Arduino UNO开发板

● APDS9960 RGB和手势传感器、

● 1602 LCD

● DPDT开关

● 100K电位器和10K电阻

APDS-9960数字接近RGB和手势传感器简介

APDS9960是一款多功能传感器。它可以在光线下检测手势、环境光和RGB值。该传感器还可用作接近传感器,主要用于智能手机,以便在通话时禁用触摸屏。

该传感器由四个光电二极管组成。这些光电二极管检测由板载LED传输的反射IR能量。因此,无论何时执行任何手势,该IR能量都被阻挡并反射回传感器,现在传感器检测到关于手势的信息(方向、速度)并将其转换为数字信息。该传感器可用于通过检测反射的IR光来测量障碍物的距离。它具有用于检测RGB颜色的UV和IR阻挡滤光器,并为每种颜色生成16位数据。

APDS-9960传感器的引脚如下所示。该传感器适用于I2C通信协议。它消耗1μA电流并由3.3V供电,因此要小心,不要将其与5V引脚连接。这里的INT引脚是中断引脚,用于驱动I2C通信。如果没有连接PS跳线,VL引脚是板载LED的可选电源引脚。如果PS跳线关闭,那么您只需要为VCC引脚供电,它将为模块和IR LED提供电源。

电路原理图

APDS960与Arduino的连接非常简单。我们将使用DPDT按钮在RGB Sensing和Gesture Sensing两种模式之间切换。首先,APDS9960的I2C通信引脚SDA和SCL分别连接到Arduino引脚A4和A5。如前所述,传感器的工作电压为3.3V,因此APDS9960的VCC和GND连接到Arduino的3.3V和GND。 APDS9960的中断引脚(INT)连接到Arduino的D2引脚。

对于LCD,数据引脚(D4-D7)连接到Arduino和RS的数字引脚D6-D3,EN引脚连接到Arduino的D6和D7。 LCD的V0连接到电位器,100K电位器用于控制LCD的亮度。对于DPDT按钮,我们只使用了3个引脚。第二个引脚连接到Arduino的D7引脚用于输入,另外两个连接到GND和VCC,接着是10K电阻。.

更多内容请参考以下链接:https://www.yiboard.com/thread-1207-1-1.html

如何基于Arduino开发板使用APDS9960 RGB和手势传感器相关推荐

  1. 基于Arduino开发板的火焰报警器

    ** 基于Arduino开发板的火焰报警器* 概述 本文将通过使用火焰传感器与Arduino UNO组成一个简单的火灾报警系统.该火焰传感器是基于IR(红外线 Infrared Radiation)的 ...

  2. 使用Arduino开发板点亮RGB全彩LED灯

    使用Arduino开发板点亮RGB全彩LED灯 我们将了解什么是RGB全彩LED灯以及如何使用Arduino开发板点亮它. 什么是RGB LED灯? RGB LED灯可以通过混合红色.绿色和蓝色这三种 ...

  3. 基于Arduino开发板的文本转语音(TTS)转换器

    文本转语音(TTS系统)能够将普通文本转换为语音.这种技术使系统能够用人声说出文本.有许多文本转语音转换的例子,例如公共交通公告.客户服务电话.智能手机中的语音助手或一些机器的导航菜单.您甚至可以在M ...

  4. 如何基于Arduino开发板使用BH1750环境光传感器

    当您将手机放在阳光下或强光照条件下时,它会根据光线条件自动调节亮度.现在大多数显示设备,无论是电视还是手机,都内置环境光传感器来自动调节亮度.今天在本篇文章中,我们将使用一个这样的传感器BH1750光 ...

  5. 基于Arduino开发板使用HC-12远程无线通信模块

    在本篇文章中,我们将学习如何使用HC-12无线串行通信模块,该模块能够在多个Arduino开发板之间进行远程无线通信,距离可达1.8km.其中,我列举了两个基本的例子,来解释了如何连接HC-12模块并 ...

  6. arduino彩灯计时器电路_基于Arduino开发板的倒计时器

    Arduino-based-Countdown-Timer.jpg (54.03 KB, 下载次数: 86) 2018-4-18 17:18 上传 计时器是一种时钟形式,通常用于测量时间间隔.有两种类 ...

  7. 基于Arduino开发板的光学指纹识别模块(FPM10A)

    本篇文章主要介绍如何在Arduino开发板上使用指纹传感器模块FPM10A.我们将向您介绍如何注册新的指纹ID,以及如何查找匹配的指纹. 所需的硬件 Arduino UNO开发板 指纹传感器模块 跳线 ...

  8. 物联网毕业设计 - 基于Arduino开发板的智能移动加湿器

    ⭐️智能移动保湿器⭐️ Arduino开发板 SDAH01温湿度传感器 Mini空气加湿与继电器模块 LCD1602显示屏 L298N驱动模块与直流电机 红外与超声避障模块 实时检测室内温湿度的变化并 ...

  9. 基于Arduino开发板的吉他调音器

    嗨,大家好,在过去几周里,我一直在努力重新拾起对吉他的热爱.弹奏吉他是我几年前在弹奏萨克斯管之前选择放松的方式.回到吉他上,经过3年很少弹奏和弦之后,我发现不再知道每根琴弦应该如何发声,用我朋友的话说 ...

最新文章

  1. kubeadm源码分析(内含kubernetes离线包,三步安装)
  2. word2vec的数据结构
  3. 一个关于小程序Iot的具体实现(MQTT版)
  4. 全球及中国小水电行业投资规模及运行动态分析报告2021年版
  5. 【JQuery】 触发元素的change事件
  6. ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory
  7. 学习笔记(31):Python网络编程并发编程-定时器
  8. python 整数输出 d f_pythn print格式化输出---------%s 和 % d 都是什么意思?
  9. 顶尖机器学习学习路线,6个月让你的技术成为行业TOP5%
  10. php首页遍历出商品详情页,ECSHOP首页/分类页/详情页各页面调用显示销量
  11. 热烈祝贺《大数据》主编郑纬民教授当选中国工程院院士!!!
  12. 团队管理(1)---故事与哲理(一)
  13. 结构体、文件操作、指针
  14. 【转】C# SqlServer操作辅助类(SqlServerHelper.cs)
  15. win10新版蓝牙驱动没有电源管理问题
  16. 下载站源码 php,thinkphp开发素材资源源码下载站整站源代码
  17. Netty学习之读netty权威指南(三)
  18. Java学习笔记:案例:计算公司财务报表
  19. 外贸企业邮箱注册申请,阿里qq腾讯邮箱对比选择
  20. linux pthread_cleanup_push 线程实现,线程清理(pthread_cleanup_push函数和pthread_cleanup_pop函数)...

热门文章

  1. python+milvus实现一个以图搜图系统
  2. 【FatFs】基于STM32 SD卡移植FatFs文件系统
  3. 基于FPGA数字示波器的显示
  4. 全网首发:VS编译出错:两个输出文件名解析为同一个输出路径
  5. eclipse 如何运行 .jsp文件?
  6. 饥荒开服 - 腾讯云轻量服务器
  7. Linux文件、目录——鸟哥的Linux私房菜
  8. 文件上传与下载----上传
  9. 逐渐告别尴尬“测速期”,英特尔展示 5G 多领域应用
  10. 电子沙盘数字沙盘MR AR VR开发教程