DFRobot_PAJ7620手势识别传感器是一款强大的3D手势识别交互式传感器;在最远20cm范围内,最多可以识别13种手势。具备良好的手势识别稳定性和节能机制,总是能够在恰当的时候偷偷帮你节省电源;采用Gravity接口,零件的连接就不再是一件麻烦的事。目前有两种工作模式:高速模式下可以识别手的上\下\左\右\前\后\顺时针\逆时针移动以及快速挥动9种手势;低速模式下可以此前9种基础上再加乱序\缓慢左右\缓慢前后\缓慢上下移动4种手势。显然这款传感器可以有广泛的运用范围,设想一下,挥挥手控制电视空调;挥挥手调整灯光和音乐;挥挥手去操纵游戏...会不会很有意思呢?
SKU:SEN0315
在这个Arduino库中,我们将向您展示PAJ7620手势传感器的基本用法。你可以使用内置的例子来体验下面的功能:
- 快速模式下识别9个手势功能。
- 慢速模式下识别9个基本手势和4个扩展手势的功能。
- 一个快速模式下的手势序列识别的例子,我们称之为手势密码。
这里提供两种使用本库的方法:
- 打开Arduino IDE,在状态栏中的Tools--->Manager Libraries 搜索"DFRobot_VEML6075"并安装本库.
- 首先下载库文件,将其粘贴到\Arduino\libraries目录中,然后打开examples文件夹并在该文件夹中运行演示.
/**
* @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([email protected]), 2021. (Welcome to our website)