Arduino——PAJ7620手势识别模块
手势识别模块
文章目录
- 手势识别模块
- 前言
- 一、安装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手势识别模块相关推荐
- Arduino PAJ7620手势识别传感器 实验
第37课 PAJ7620手势识别传感器 1.1 介绍: 该模块基于PAJ7620U2手势识别传感器,它可识别9种不同方向的手势,包括上.下.左.右.前.后.顺时针.逆时针.摇摆.手势识别模块使用i2c ...
- STM32 PAJ7620U2手势识别模块(IIC通信)程序源码详解
最近在自学设计下基于STM32单片机的项目,想用手势识别模块做一点好玩的,做个手势控制家居设备开关,另外正好借此巩固I²C 通信.因此,我想借这个机会在这里和大家分享一下自己学习STM32单片机时的所 ...
- 智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino
智能家居硬件小制作(含源码)<手势识别控制器>基于PAJ7620手势模块.L298N驱动板.arduino 目录 智能家居硬件小制作(含源码)<手势识别控制器>基于PAJ762 ...
- Ardunio开发实例-PAJ7620手势识别传感器
PAJ7620手势识别传感器 PAJ7620将手势识别功能与通用I2C接口集成到单个芯片中,形成图像分析传感器系统. 它可以识别9种人的手势,例如上,下,左,右,前进,后退,顺时针旋转,逆时针旋转和挥 ...
- stm32+手势识别模块+步进电机,模拟一种无接触式手势识别电梯
目录 前言 一.材料 二.接线 1.步进电机与步进电机驱动接线 2.stm32与步进电机驱动接线 3.手势识别模块与stm32接线 4.其他 三.主要程序解释 1.如何控制步进电机方向 2.手势控制步 ...
- STM32驱动PAJ7620手势识别传感器
STM32驱动PAJ7620手势识别传感器 传感器简介 模块原理图 STM32F407ZGT6开发板与传感器连接 代码片 总结 原文链接:https://www.yourcee.com/newsinf ...
- 快速上手Arduino -- 打印超声波模块测距信息到OLED屏幕上
文章目录 快速上手Arduino -- 打印超声波模块测距信息到OLED屏幕上 实现效果: 模块说明: 引脚接线方法: 程序源码 附录 快速上手Arduino – 打印超声波模块测距信息到OLED屏幕 ...
- Arduino使用RFID模块来储存卡信息实现智能门锁(MF RC522)
使用RFID模块实现门禁的功能 Arduino的RFID模块的使用(MF RC522) 文章目录 使用RFID模块实现门禁的功能 Arduino的RFID模块的使用(MF RC522) 前言 一.RF ...
- Arduino人体红外模块控制
Arduino人体红外模块控制 示例代码 /** Arduino UNO R3(或Arduino Nano)连接红外人体感应模块检测是否有人*/int irSensorPin = 3;//Arduin ...
最新文章
- 在linux内核中获得比jiffies精度更高的时间值【转】
- 9.10 nohup:用户退出系统进程继续工作
- Linux7添加syslog,请教linux下安装syslog的方法.是安装,不是配置
- 数列分块入门 4(LibreOj-6280)
- 字典 选取前100_100道 Python 经典练习题004
- 用面向对象思想设计奥赛罗游戏
- html幻灯片图片切换效果代码,javascript实现图片切换的幻灯片效果源代码
- qcc3020定制、qcc3020软件开发tws耳机的注意事项
- bootstrap-datetimepicker.js与IE8的兼容问题
- POJ 2240 Arbitrage——spfa判正环||flody
- JavaScript设计模式 - 适配器模式
- P6070 『MdOI R1』Decrease
- 计算机编程音乐,扒取网易云歌单音乐
- RxJava 两种生产和消费模式,(冷)cold和(热)hot
- 组件、Prop属性的基本用法
- 微信小程序 地图功能实现
- asc速度慢 mysql_按desc排序的mysql速度很快,但asc速度很慢
- 【转载】API:简单实现多人聊天室
- less 自适应高度_使用HTML5和Less框架3的自适应Web设计
- 雷柏v500、惠普gk100、微星gk50和达尔优dk100对比哪个好