一:材料准备

SPI-OLED一个,APDS9960一个,stm32f103c8t6一个

二:引脚说明

PS - 此跳线将传感器和IR LED(也位于APDS-9960上)的电源连接在一起。当跳线闭合(即连接)时,您只需向VCC引脚供电即可为传感器和IR LED供电。如果跳线开路,则需要分别为VCC(2.4 - 3.6V)和VL(3.0 - 4.5V)引脚供电。国内传感器厂家该跳线默认断开.I2C
PU - 这是一个3路焊接跳线,用于连接和断开I 2 C上拉电阻。默认情况下,国内传感器厂家是断开的,如果您需要上拉电阻,那么请自行焊接。

识别距离20厘米以内

手移动速度不要太快

VL引脚不接

sda,scl不做过多解释

INT识别结束标志位,本文使用PB0,配置如下:

extern int isr_flag ;   //标志位//外部中断0服务程序
void EXTIX_Init(void)
{EXTI_InitTypeDef EXTI_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;EXTI_IO_Init();RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //使能复用功能时钟//GPIOE.2 中断线以及中断初始化配置   下降沿触发GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource0);EXTI_InitStructure.EXTI_Line=EXTI_Line0; EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);       //根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;          //使能所在的外部中断通道NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;  //抢占优先级2, NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;                 //子优先级2NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                             //使能外部中断通道NVIC_Init(&NVIC_InitStructure);}void EXTI_IO_Init()
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//使能PORTA,PORTE时钟GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIOE0GPIO_SetBits(GPIOB,GPIO_Pin_0);   }//外部中断0服务程序
void EXTI0_IRQHandler(void)
{delay_ms(10);//消抖if(EXTI_GetITStatus(EXTI_Line0)!=RESET){isr_flag = 1;EXTI_ClearITPendingBit(EXTI_Line0);  //清除LINE2上的中断标志位 }}

9960的库从网上找的,推荐网址:https://github.com/sparkfun/APDS-9960_RGB_and_Gesture_Sensor

识别结果有两种模式,一种近距离,一种远距离,官方给的库是阿尔杜伊诺的,读者可以测试一遍

UP,WODN,RIGHT,LEFT

NEAR(近距离),FAR(远距离),NONE(没有识别到​​)

废话不多说直接上图

有疑问者请联系:QQ:1735915513

STM32-APDS9960手势识别相关推荐

  1. Ardiuno驱动Apds9960手势识别

    Ardiuno驱动Apds9960手势识别 关于Apd9960手势识别传感器 APDS-9960相关引脚 相关库的下载 相关代码 注意事项 实验现象 小结 原文链接:https://www.yourc ...

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

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

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

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

  4. ESP8266(ESP-12F) 第三方库使用 -- SparkFun_APDS9960 (手势识别)

    前段时间测试 ESP8266 + APDS9960 做手势识别,利用库函数demo测试方法不对没做成功,换成Arduino UNO来完成APDS9960的手势识别实验,最近为了用回ESP8266又开始 ...

  5. 优信电子所有博客汇总(导航搜索)

    优信电子所有博客汇总(导航搜索) 文章目录 51单片机开发 stm32系列 arduino专栏 ESP系列开发板/模组 树莓派相关 各类传感器驱动案例 TFT.LCD DIY 其他 文章目录 本文用于 ...

  6. 【毕业设计项目】基于单片机的手势识别设计与实现 - 物联网 嵌入式 stm32 c51

    文章目录 1 简介 2 实现效果 3 使用场景 4 参数说明 5 注意事项 6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目 基于单片机得手势识别系统 大家可用于 ...

  7. K_A14_003 基于STM32等单片机驱动APDS9960手势运动模块 串口与OLED0.96双显示

    K_A14_003 基于STM32等单片机驱动APDS9960手势运动模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 ...

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

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

  9. 基于STM32的机器学习(手势识别)

    第一次写博客,希望能给研究单片机AI的同仁一个好的启示.如有不当,多多指正. STM32自从2019年开始发布AI库以来,网络上关于怎么移植到单片机的资料少得可怜,能找到的也仅仅是新建工程的博客,对我 ...

  10. jpg 神经网络 手势识别_在STM32上跑神经网络做手势识别

    为了在Cortex-M的MCU上成功跑起CNN,用的模型是一个不到10层FCN网络,但是即便如此,对于主频只有不到100MHz,SRAM只有不到100K的单片机来说依然是极其吃力的,模型不做量化的话肯 ...

最新文章

  1. vue 历史更新 功能
  2. hadoop hdfs 集群模板机配置
  3. Intellij idea安装JRebel插件 实现代码的热部署
  4. 深度学习15-Google涂鸦识别挑战项目(下)
  5. 怎么修照片多余的部分_眉毛不会画怎么办?眉笔眉粉染眉膏到底怎么选?看完就会了...
  6. mybatis 实现查询商品列表的分页
  7. 在线演示(动画演示)各种算法的实现过程
  8. MATLAB画qpsk的矢量图,matlab仿真QPSK.doc
  9. 国培 计算机远程培训心得,信息技术国培学习心得体会(2)
  10. 最好的输入法--陈桥五笔5.806(绿色可自动卸载版)
  11. [转]杀毒软件的引擎
  12. python实现自动点击桌面按钮_Python实现鼠标隔几秒自动点击电脑某区域
  13. LiteIDE的sublime黑色 淡绿色 配色文件自定义版本
  14. 关于Ng-alain的Acl的使用
  15. 网速特别好但是访问网页特别慢
  16. AIX(Advanced Interactive eXecutive)操作系统
  17. 通过Cli方式创建uni-app常见错误整理
  18. 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库
  19. 各国语言代码,对于多语言软件非常有用!
  20. 读书笔记《CSS权威指南》

热门文章

  1. 大学计算机应用基础的简介,大学计算机应用基础资料
  2. 【厚积薄发系列】C++项目总结13—智能指针和裸指针混用导致的崩溃问题
  3. CentOS7 能ping通网关不能上网
  4. 生物类实验室安全管理
  5. ffalcon电视html接口,达人给评测下:液晶电视FFALCON75S535C怎么样呢?评价如何?个人感受揭秘...
  6. HTTPS与自制SSL证书
  7. C# DateTime 24小时格式
  8. STM32物联网通讯GPRS
  9. WebIM 即时通信
  10. 链表OJ2——倒数第K个结点-分割链表,回文链表,相交链表,环形链表和随机指针链表深拷贝问题