# DFRobot_PAJ7620U2 **Repository Path**: dfrobot/DFRobot_PAJ7620U2 ## Basic Information - **Project Name**: DFRobot_PAJ7620U2 - **Description**: No description available - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-02 - **Last Updated**: 2023-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DFRobot_PAJ7620 - [English Version](./README.md) DFRobot_PAJ7620手势识别传感器是一款强大的3D手势识别交互式传感器;在最远20cm范围内,最多可以识别13种手势。具备良好的手势识别稳定性和节能机制,总是能够在恰当的时候偷偷帮你节省电源;采用Gravity接口,零件的连接就不再是一件麻烦的事。目前有两种工作模式:高速模式下可以识别手的上\下\左\右\前\后\顺时针\逆时针移动以及快速挥动9种手势;低速模式下可以此前9种基础上再加乱序\缓慢左右\缓慢前后\缓慢上下移动4种手势。显然这款传感器可以有广泛的运用范围,设想一下,挥挥手控制电视空调;挥挥手调整灯光和音乐;挥挥手去操纵游戏...会不会很有意思呢?

## 产品链接(https://www.dfrobot.com.cn/goods-2677.html) SKU:SEN0315 ## 目录 * [概述](#概述) * [库安装](#库安装) * [方法](#方法) * [兼容性](#兼容性) * [历史](#历史) * [创作者](#创作者) ## 概述 在这个Arduino库中,我们将向您展示PAJ7620手势传感器的基本用法。你可以使用内置的例子来体验下面的功能: 1. 快速模式下识别9个手势功能。 2. 慢速模式下识别9个基本手势和4个扩展手势的功能。 3. 一个快速模式下的手势序列识别的例子,我们称之为手势密码。 ## 库安装 这里提供两种使用本库的方法: 1. 打开Arduino IDE,在状态栏中的Tools--->Manager Libraries 搜索"DFRobot_VEML6075"并安装本库. 2. 首先下载库文件,将其粘贴到\Arduino\libraries目录中,然后打开examples文件夹并在该文件夹中运行演示. ## 方法 ```C++ /** * @fn DFRobot_PAJ7620U2 * @brief 初始化函数 * @return 返回0代表初始化成功,否则失败 */ int begin(void); /** * @fn setGestureHighRate * @brief 设置手势检测模式 * @param b true 设置为快速检测模式,快速识别手势并返回。 * @n false 设置为慢速检测模式,系统将做更多的判断。 * @n 在快速检测模式下,传感器可识别左、右、上、下、前、后、顺、逆时针、波浪9种手势。 * @n 为了检测这些手势的组合,比如快速的左右摆动,用户需要设计自己的算法逻辑。 * @n 由于用户只使用有限的手势,我们没有在库中集成太多扩展的手势。如果需要,可以自己完成ino文件中的算法逻辑。 * @n * @n * @n 在慢检测模式下,传感器每2秒识别一个手势,我们将扩展的手势集成到库中,方便初学者使用。 * @n 慢速模式可识别9种基本手势和4种扩展手势:左、右、上、下、前进、后退、顺时针、逆时针、挥手、缓慢左右、缓慢上下、缓慢前后、缓慢随意挥手。 */ void setGestureHighRate(bool b); /** * @fn gestureDescription * @brief 获取与手势数对应的字符串描述。 * @param gesture eGesture_t中包含的手势数 * @return 返回与手势对应的文本描述:如果手势表中的手势输入不存在,则返回空字符串。 */ String gestureDescription(eGesture_t gesture); /** * @fn getGesture * @brief 识别手势 * @return 返回手势,可以是除eGesture_t中的eGestureAll之外的任何值。 */ eGesture_t getGesture(void); ``` ## 兼容性 MCU | Work Well | Work Wrong | Untested | Remarks ------------------ | :----------: | :----------: | :---------: | ----- Arduino Uno | √ | | | Mega2560 | √ | | | Leonardo | √ | | | ESP32 | √ | | | micro:bit | √ | | | ## 历史 - 2021/10/20 - 1.0.1 版本 - 2019/07/16 - 1.0.0 版本 ## 创作者 Written by yangfeng(feng.yang@dfrobot.com), 2021. (Welcome to our [website](https://www.dfrobot.com/))