手势识别模块

文章目录

  • 手势识别模块
  • 前言
  • 一、安装PAJ7620库
  • 二、代码

前言


在用arduino驱动这些模块得时候,方法很简单,先去管理库中找这个库,如果有这个库,然后下载这个库,运行历程就行。

一、安装PAJ7620库


下载第二个库,然后找到

下面有你需要的历程

然后对应接线就可以了,SCL,SDA在uno上有专门的引脚,或者接到A4 A5上都可以。

二、代码

#include <Wire.h>
#include "paj7620.h"/*
Notice: When you want to recognize the Forward/Backward gestures, your gestures' reaction time must less than GES_ENTRY_TIME(0.8s). You also can adjust the reaction time according to the actual circumstance.
*/
#define GES_REACTION_TIME       500             // You can adjust the reaction time according to the actual circumstance.
#define GES_ENTRY_TIME          800             // When you want to recognize the Forward/Backward gestures, your gestures' reaction time must less than GES_ENTRY_TIME(0.8s).
#define GES_QUIT_TIME           1000void setup()
{uint8_t error = 0;Serial.begin(9600);Serial.println("\nPAJ7620U2 TEST DEMO: Recognize 9 gestures.");error = paj7620Init();         // initialize Paj7620 registersif (error) {Serial.print("INIT ERROR,CODE:");Serial.println(error);}else{Serial.println("INIT OK");}Serial.println("Please input your gestures:\n");
}void loop()
{uint8_t data = 0, data1 = 0, error;error = paj7620ReadReg(0x43, 1, &data);              // Read Bank_0_Reg_0x43/0x44 for gesture result.if (!error) {switch (data)                                  // When different gestures be detected, the variable 'data' will be set to different values by paj7620ReadReg(0x43, 1, &data).{case GES_RIGHT_FLAG:delay(GES_ENTRY_TIME);paj7620ReadReg(0x43, 1, &data);if(data == GES_FORWARD_FLAG) {Serial.println("Forward");delay(GES_QUIT_TIME);}else if(data == GES_BACKWARD_FLAG) {Serial.println("Backward");delay(GES_QUIT_TIME);}else{Serial.println("Right");}          break;case GES_LEFT_FLAG: delay(GES_ENTRY_TIME);paj7620ReadReg(0x43, 1, &data);if(data == GES_FORWARD_FLAG) {Serial.println("Forward");delay(GES_QUIT_TIME);}else if(data == GES_BACKWARD_FLAG) {Serial.println("Backward");delay(GES_QUIT_TIME);}else{Serial.println("Left");}          break;case GES_UP_FLAG:delay(GES_ENTRY_TIME);paj7620ReadReg(0x43, 1, &data);if(data == GES_FORWARD_FLAG) {Serial.println("Forward");delay(GES_QUIT_TIME);}else if(data == GES_BACKWARD_FLAG) {Serial.println("Backward");delay(GES_QUIT_TIME);}else{Serial.println("Up");}          break;case GES_DOWN_FLAG:delay(GES_ENTRY_TIME);paj7620ReadReg(0x43, 1, &data);if(data == GES_FORWARD_FLAG) {Serial.println("Forward");delay(GES_QUIT_TIME);}else if(data == GES_BACKWARD_FLAG) {Serial.println("Backward");delay(GES_QUIT_TIME);}else{Serial.println("Down");}          break;case GES_FORWARD_FLAG:Serial.println("Forward");delay(GES_QUIT_TIME);break;case GES_BACKWARD_FLAG:          Serial.println("Backward");delay(GES_QUIT_TIME);break;case GES_CLOCKWISE_FLAG:Serial.println("Clockwise");break;case GES_COUNT_CLOCKWISE_FLAG:Serial.println("anti-clockwise");break;  default:paj7620ReadReg(0x44, 1, &data1);if (data1 == GES_WAVE_FLAG) {Serial.println("wave");}break;}}delay(100);
}

Arduino——PAJ7620手势识别模块相关推荐

  1. Arduino PAJ7620手势识别传感器 实验

    第37课 PAJ7620手势识别传感器 1.1 介绍: 该模块基于PAJ7620U2手势识别传感器,它可识别9种不同方向的手势,包括上.下.左.右.前.后.顺时针.逆时针.摇摆.手势识别模块使用i2c ...

  2. STM32 PAJ7620U2手势识别模块(IIC通信)程序源码详解

    最近在自学设计下基于STM32单片机的项目,想用手势识别模块做一点好玩的,做个手势控制家居设备开关,另外正好借此巩固I²C 通信.因此,我想借这个机会在这里和大家分享一下自己学习STM32单片机时的所 ...

  3. 智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino

    智能家居硬件小制作(含源码)<手势识别控制器>基于PAJ7620手势模块.L298N驱动板.arduino 目录 智能家居硬件小制作(含源码)<手势识别控制器>基于PAJ762 ...

  4. Ardunio开发实例-PAJ7620手势识别传感器

    PAJ7620手势识别传感器 PAJ7620将手势识别功能与通用I2C接口集成到单个芯片中,形成图像分析传感器系统. 它可以识别9种人的手势,例如上,下,左,右,前进,后退,顺时针旋转,逆时针旋转和挥 ...

  5. stm32+手势识别模块+步进电机,模拟一种无接触式手势识别电梯

    目录 前言 一.材料 二.接线 1.步进电机与步进电机驱动接线 2.stm32与步进电机驱动接线 3.手势识别模块与stm32接线 4.其他 三.主要程序解释 1.如何控制步进电机方向 2.手势控制步 ...

  6. STM32驱动PAJ7620手势识别传感器

    STM32驱动PAJ7620手势识别传感器 传感器简介 模块原理图 STM32F407ZGT6开发板与传感器连接 代码片 总结 原文链接:https://www.yourcee.com/newsinf ...

  7. 快速上手Arduino -- 打印超声波模块测距信息到OLED屏幕上

    文章目录 快速上手Arduino -- 打印超声波模块测距信息到OLED屏幕上 实现效果: 模块说明: 引脚接线方法: 程序源码 附录 快速上手Arduino – 打印超声波模块测距信息到OLED屏幕 ...

  8. Arduino使用RFID模块来储存卡信息实现智能门锁(MF RC522)

    使用RFID模块实现门禁的功能 Arduino的RFID模块的使用(MF RC522) 文章目录 使用RFID模块实现门禁的功能 Arduino的RFID模块的使用(MF RC522) 前言 一.RF ...

  9. Arduino人体红外模块控制

    Arduino人体红外模块控制 示例代码 /** Arduino UNO R3(或Arduino Nano)连接红外人体感应模块检测是否有人*/int irSensorPin = 3;//Arduin ...

最新文章

  1. 在linux内核中获得比jiffies精度更高的时间值【转】
  2. 9.10 nohup:用户退出系统进程继续工作
  3. Linux7添加syslog,请教linux下安装syslog的方法.是安装,不是配置
  4. 数列分块入门 4(LibreOj-6280)
  5. 字典 选取前100_100道 Python 经典练习题004
  6. 用面向对象思想设计奥赛罗游戏
  7. html幻灯片图片切换效果代码,javascript实现图片切换的幻灯片效果源代码
  8. qcc3020定制、qcc3020软件开发tws耳机的注意事项
  9. bootstrap-datetimepicker.js与IE8的兼容问题
  10. POJ 2240 Arbitrage——spfa判正环||flody
  11. JavaScript设计模式 - 适配器模式
  12. P6070 『MdOI R1』Decrease
  13. 计算机编程音乐,扒取网易云歌单音乐
  14. RxJava 两种生产和消费模式,(冷)cold和(热)hot
  15. 组件、Prop属性的基本用法
  16. 微信小程序 地图功能实现
  17. asc速度慢 mysql_按desc排序的mysql速度很快,但asc速度很慢
  18. 【转载】API:简单实现多人聊天室
  19. less 自适应高度_使用HTML5和Less框架3的自适应Web设计
  20. 雷柏v500、惠普gk100、微星gk50和达尔优dk100对比哪个好

热门文章

  1. m无线通信的调制解调过程的matlab仿真,包括ASK,FSK,PSK
  2. 88亿美元的交易:HPE旗下大部分软件业务合并到Micro Focus
  3. 推荐 5 个超级炫酷的可视化项目
  4. 全国计算机等级考试三级数据库技术(九)
  5. adb 获取手机屏幕内容 截屏录制视频
  6. linux配置网络步骤
  7. 计算机图形学基础(第二版)陆枫 何云峰(2)我的第一个OpenGL程序
  8. 计算机桌面文件隐藏如何显示不出来,如何将隐藏文件夹显示出来计算机应用知识...
  9. AutoCAD2002 学习笔记
  10. 100多个纯CSS动画图标