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

引脚说明

name

3D手势识别传感器引脚介绍

标号
名称
功能描述

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连接好

3D连线图.png

样例代码

点击下载库文件例程和库文件。如何安装库?
代码功能:实现上下左右和手指顺时针和逆时针画圈手势识别。

#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联系我们!

更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖!

更多

DFshopping car1.png [Link ]

标签: Arduino传感器