3D手势识别迷你传感器模块
产品名称(300px)
目录
1 简介
2 产品参数
3 引脚说明
4 使用教程
4.1 教程1
4.1.1 准备
4.1.2 接线图
4.1.3 样例代码
4.1.4 结果
4.2 教程2
5 常见问题
6 更多
简介
3D手势识别传感器,所谓3D顾名思义就是是指三维、三个维度、三个坐标,即有长、有宽、有高,简洁的说就是立体。那么3D手势识别就是能在立体的空间进行手势识别,采用电近场传感技术,可以把传感器放在塑料盒子里实现手势识别和距离感应。
产品参数
工作电压:3.3-5V
接口类型:IIC
手势感应:5cm
距离感应:10cm
尺寸:72x54
引脚说明
标号
名称
功能描述
1
GND
电源负极
2
VCC
电源正极(5V)
3
MCLR
传感器复位(低电平有效)
4
SCL
I2C时钟信号
5
SDA
I2C数据信号
6
D
数字IO口
传感器地址:0X42
使用教程
对本教程的 目的 做简要说明。
教程1
准备
硬件
UNO x1
3D手势识别传感器 x1
杜邦线 若干
软件
Arduino IDE 版本??? 点击下载Arduino IDE
接线图
准备好硬件后,按照下图将模块与UNO连接好
样例代码
点击下载库文件例程和库文件。如何安装库?
代码功能:实现上下左右和手指顺时针和逆时针画圈手势识别。
#include <Gesture.h>
#include <Wire.h>
int testPin= 7;
unsigned char cmd;
Gesture myGesture;
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(9600); // start serial for output
pinMode(testPin, INPUT);
Serial.write("3D Gesture sensor is now running....\r\n");
}
void loop()
{
if(digitalRead(testPin)==0)
{
myGesture.I2C1_MasterRead(md.buf,26,0x42); //The address is:0x42
cmd = myGesture.mgcProcMsg(); //process the message
if(cmd != GI_NOGESTURE )
{
switch(cmd)
{
case GI_FLICK_R:
Serial.println("RIGHT");
break;
case GI_FLICK_L:
Serial.println("LEFT");
break;
case GI_FLICK_D:
Serial.println("DOWN");
break;
case GI_FLICK_U:
Serial.println("UP");
break;
case GI_AIRWHEEL_CW://Clockwise in circles
Serial.println("CW");
break;
case GI_AIRWHEEL_CCW://Counterclockwise circles
Serial.println("CCW");
break;
default: break;
}
}
}
else {};
}
结果
教程2
常见问题
还没有客户对此产品有任何问题,欢迎通过qq群182152432或者论坛http://wenda.ncnynl.com联系我们!
更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖!
更多
[Link ]