Arduino 3D手势识别迷你传感器模块
简介
- 3D手势识别传感器,所谓3D顾名思义就是是指三维、三个维度、三个坐标,即有长、有宽、有高,简洁的说就是立体。
- 那么3D手势识别就是能在立体的空间进行手势识别,采用电近场传感技术,可以把传感器放在塑料盒子里实现手势识别和距离感应。
产品参数
- 工作电压:3.3-5V
- 接口类型:IIC
- 手势感应:5cm
- 距离感应:10cm
- 尺寸:72x54
引脚说明
使用教程
所需硬件
- 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 {};
}
本文整理于DFRobot wiki
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号