×

使用BerryIMUv3进行双击识别

消耗积分:0 | 格式:zip | 大小:0.20 MB | 2022-11-21

王秀兰

分享资料个

描述

BerryIMUv3 上的加速度计 (LSM6DSL)内置了双击检测功能,无需任何花哨的代码即可轻松检测双击。

双击!
 

当 LSM6DSL 检测到双击时,它可以触发BerryIMUv3上的中断引脚我们将使用 Raspberry Pi 来监控中断引脚,并在检测到双击时关闭和打开 LED。

双击事件识别具有控制点击识别功能的特殊寄存器,这些是点击阈值和 Shock、Quiet 和 Duration 时间窗口

 
pYYBAGN287iASqSfAABS6hSR0Eg757.png
双击事件识别
 

Raspberry Pi 将配置BerryIMUv3以进行双击识别。它还将监视双击,这将用于打开和关闭 LED。

当检测到双击时,BerryIMUv3 上的INT1将变为高电平。

Raspberry Pi 上的GPIO18 (物理引脚 12)将用于监视INT1 ,使用中断。

GPIO20 (物理引脚 28)将用于驱动 LED。

下面的电阻是 330 欧姆

我们将介绍与双击识别相关的特定代码。

38行,LSM6DSL_TAP_CFG 用于启用在 X、Y、Z 方向上的点击识别。它还用于启用双击识别的中断功能。

39行 ,LSM6DSL_TAP_THS_6D 用于设置抽头阈值。较低的值将导致检测到较软的拍子。

40行 ,LSM6DS_INT_DUR2 用于设置持续时间、安静和冲击时间窗口。较长的持续时间将导致第 1 次和第 2 次点击之间的时间更长。

41行,LSM6DSL_WAKE_UP_THS。设置最左边的位以启用双击识别。

42行,LSM6DSL_MD1_CFG 用于设置使用 BerryIMUv3 上的哪个中断引脚。在这种情况下,它被设置为 INT1。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !