BerryIMUv3 上的加速度计 (LSM6DSL)内置了双击检测功能,无需任何花哨的代码即可轻松检测双击。
当 LSM6DSL 检测到双击时,它可以触发BerryIMUv3上的中断引脚。我们将使用 Raspberry Pi 来监控中断引脚,并在检测到双击时关闭和打开 LED。
双击事件识别具有控制点击识别功能的特殊寄存器,这些是点击阈值和 Shock、Quiet 和 Duration 时间窗口
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条评论
快来发表一下你的评论吧 !