< >
Home » Arduino其他传感器 » Arduino 3D手势识别迷你传感器模块

Arduino 3D手势识别迷你传感器模块

简介

  • 3D手势识别传感器,所谓3D顾名思义就是是指三维、三个维度、三个坐标,即有长、有宽、有高,简洁的说就是立体。
  • 那么3D手势识别就是能在立体的空间进行手势识别,采用电近场传感技术,可以把传感器放在塑料盒子里实现手势识别和距离感应。

产品参数

  • 工作电压:3.3-5V
  • 接口类型:IIC
  • 手势感应:5cm
  • 距离感应:10cm
  • 尺寸:72x54

引脚说明

3D接口图
引脚介绍

使用教程

所需硬件

  • UNO x1
  • 3D手势识别传感器 x1
  • 杜邦线 若干

所需软件

接线图

准备好硬件后,按照下图将模块与UNO连接好
3D连线图

样例代码

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

#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  {};
}       

               

本文整理于DFRobot wiki

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: none