[发明专利]一种红外感应悬浮按键的按键动作识别方法在审
申请号: | 202111661749.7 | 申请日: | 2021-12-31 |
公开(公告)号: | CN114356140A | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海永亚智能科技有限公司 |
主分类号: | G06F3/041 | 分类号: | G06F3/041;G06F3/042 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 杨元焱 |
地址: | 200080 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 红外 感应 悬浮 按键 动作 识别 方法 | ||
1.一种红外感应悬浮按键的按键动作识别方法,其特征在于,所述的红外感应悬浮按键包括MCU、红外发射灯、红外接收信号放大电路和红外接收灯,所述的红外发射灯与MCU连接,所述的MCU、外接收信号放大电路和红外接收灯依次连接,所述的方法包括信号采集步骤和按键识别步骤;
所述的信号采集步骤包括:
所述的MCU通过ADC采样周期性计算键值,所述的MCU根据键值计算按键按下阈值Dh和按键抬起阈值Uh;
所述的按键识别步骤包括:
所述的MCU的按键识别状态分为进入态和退出态,所述的进入态分为确定上升态、待确定上升态、确定下降态和待确定下降态;
当键值大于Dh后,所述的MCU进入确定上升态;
所述的MCU处于确定上升态时,将键值的最小值min设为键值平均值K1,并不断更新键值的最大值max,所述的MCU判断是否满足键值小于(max-min)/Da+min,满足时MCU进入待确定下降态,Da为设定值;
所述的MCU处于待确定下降态时,不断更新键值的最小值min,同时判断是否满足键值不大于(max-min)/Db+min且时长大于第一设定时长,Db为设定值,若是则MCU进入确定下降态,否则MCU进入待确定上升态;
所述的MCU处于确定下降态时,不断更新键值的最小值min,同时判断是否满足键值大于(max-min)/Db+min,满足时MCU进入待确定上升态;
所述的MCU处于待确定上升态时,不断更新键值的最大值max,同时判断是否满足键值不小于(max-min)/Db+min且时长大于第二设定时长,若是则MCU进入确定上升态,否则MCU进入待确定下降态;
所述的MCU处于确定上升态时进行计时,当计时达到按键按下时间阈值Td时,判定存在有效按下动作;
所述的MCU处于确定下降态时进行计时,当计时达到按键抬起时间阈值Tu时,判定存在有效抬起动作;
所述的MCU处于进入态时,当键值小于Uh时,所述的MCU进入退出态。
2.根据权利要求1所述的一种红外感应悬浮按键的按键动作识别方法,其特征在于,所述的周期性计算键值的过程包括:
所述的MCU周期性采集红外接收灯由于光强变化导致的电压变化点V1以及瞬间电压变化经过放大之后的电压点V2,获取V1的发射值S1和背景值B1,以及V2的发射值S2和背景值B2;
根据以下公式计算键值:
键值=((S1-B1)+(S2-B2))/2。
3.根据权利要求2所述的一种红外感应悬浮按键的按键动作识别方法,其特征在于,所述的方法还包括按键校准步骤,所述的按键校准步骤包括:
所述的MCU判断是否满足以下条件:
所述的键值增量D大于N*K,且在第三设定时长内键值抖动值持续小于最大键值抖动值K,其中,N为设定比例值;
若是则MCU判定发生有效校准动作,记录此时的键值K2,指示红外感应悬浮按键校准完成。
4.根据权利要求3所述的一种红外感应悬浮按键的按键动作识别方法,其特征在于,所述的红外感应悬浮按键还包括与MCU连接的指示灯,所述的按键校准步骤还包括:
在红外感应悬浮按键启动之后,所述的MCU获取最大背景值、最大键值抖动值K以及键值平均值K1,并判断最大背景值是否小于设定阈值BH,若是则控制指示灯常亮,否则控制指示灯闪烁;
所述的MCU判定发生有效校准动作时,记录此时的键值K2,并关闭指示灯。
5.根据权利要求3所述的一种红外感应悬浮按键的按键动作识别方法,其特征在于,所述的按键按下阈值Dh和按键抬起阈值Uh的计算公式为:
Dh=(K2-K1)*P+K1
Uh=(K2-K1)*N+K1
其中,P为设定比例值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海永亚智能科技有限公司,未经上海永亚智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111661749.7/1.html,转载请声明来源钻瓜专利网。