触摸摇杆电位器触发方法、电子设备和存储介质与流程

文档序号:14228328阅读:322来源:国知局

本发明涉及一种手柄触摸技术,尤其涉及一种触摸摇杆电位器触发方法、电子设备和存储介质。



背景技术:

目前,常用的游戏设备的游戏手柄都会设置有摇杆装置,伴随着摇杆部分的转动用以实现游戏中的一些功能作用。在很多使用场景下,当使用者握持手柄,手指放到摇杆上面的时候,需要摇杆能够检测到,用赖实现游戏设计和定义的功能。

但是,现有的摇杆游戏手柄存在以下缺陷:

通常是采用压力检测,大多数还不具备有手指触控检测的功能,不够智能化,用户体验差。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供触摸摇杆电位器触发方法,其触控灵敏,用户体验佳,可以进行精确定向投放,也可以用于普通触摸按键。

本发明的目的之二在于提供一种电子设备,其触控灵敏,用户体验佳,可以进行精确定向投放,也可以用于普通触摸按键。

本发明的目的之三在于提供一种存储设备,其触控灵敏,用户体验佳,可以进行精确定向投放,也可以用于普通触摸按键。

本发明的目的之一采用如下技术方案实现:

触摸摇杆电位器触发方法,包括如下步骤:

接收步骤:检测到按键被按下后获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是,则执行坐标获取步骤,否则,执行第一输出步骤;

第一输出步骤:接收按键弹起信号,并输出按键信号;

第二输出步骤:获取摇杆在位移过程中每一个时间戳下对应的当前坐标信号,并输出当前坐标信号;

坐标获取步骤:检测到按键开始弹起时接收按键弹起信号,获取按键从开始被按下时至按键完全弹起之间的每一个时间戳对应的摇杆当前位置的坐标信号,形成坐标集,在所述坐标集中以预设规则获取准确坐标信号;

第三输出步骤:输出准确坐标信号;

计算步骤:根据摇杆的原点坐标信号和准确坐标信号计算得到按键弹起时摇杆所对应的当前位置与原点之间的夹角。

进一步地,在接收步骤中,执行获取按键触发信号之前,还包括步骤如下:检测按键动作,判断该按键动作引发的电容强度信号是否大于阈值,若是,则获取按键触发信号,否则,重新检测按键动作。

进一步地,在坐标获取步骤中,所述预设规则为:定义按键完全弹起前预设时间的时间戳对应的摇杆当前位置的坐标信号为准确坐标信号。

进一步地,在坐标获取步骤中,所述预设规则为:定义坐标集中距离摇杆原点坐标最远的坐标信号为准确坐标信号。

本发明的目的之二采用如下技术方案实现:

一种电子设备,包括存储器、处理器以及存储在存储器上并可以在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收步骤:检测到按键被按下后获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是,则执行坐标获取步骤,否则,执行第一输出步骤;

第一输出步骤:接收按键弹起信号,并输出按键信号;

第二输出步骤:获取摇杆在位移过程中每一个时间戳下对应的当前坐标信号,并输出当前坐标信号;

坐标获取步骤:检测到按键开始弹起时接收按键弹起信号,获取按键从开始被按下时至按键完全弹起之间的每一个时间戳对应的摇杆当前位置的坐标信号,形成坐标集,在所述坐标集中以预设规则获取准确坐标信号;

第三输出步骤:输出准确坐标信号;

计算步骤:根据摇杆的原点坐标信号和准确坐标信号计算得到按键弹起时摇杆所对应的当前位置与原点之间的夹角。

进一步地,在接收步骤中,执行获取按键触发信号之前,还包括步骤如下:检测按键动作,判断该按键动作引发的电容强度信号是否大于阈值,若是,则获取按键触发信号,否则,重新检测按键动作。

进一步地,在坐标获取步骤中,所述预设规则为:定义按键完全弹起前预设时间的时间戳对应的摇杆当前位置的坐标信号为准确坐标信号。

进一步地,在坐标获取步骤中,所述预设规则为:定义坐标集中距离摇杆原点坐标最远的坐标信号为准确坐标信号。

本发明的目的之三采用如下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明目的之一任一项所述的触摸摇杆电位器触发方法。

相比现有技术,本发明的有益效果在于:

本发明提供的触发方法可以适用于游戏中需要精确投放或指向性的技能使用,快速准确定位,并且也能当做普通的触摸按键使用;通过电位感应,实现技能的快速释放。

附图说明

图1为本发明的触摸摇杆电位器触发方法的流程图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

本发明提供一种触摸摇杆电位器触发方法,应用在摇杆手柄中,本发明的摇杆手柄(以下又称手柄或摇杆)采用蘑菇帽结构,蘑菇头的头部设置有金属或导电容材料,并在内部通过导电性与电容芯片连接,该头部的外部侧面边缘采用不导电材料,防止不小心从侧面碰到手指,产生误触摸。摇杆手柄内部包括触摸模块、触摸芯片、3d电位器、模数转换器、mcu和信号输出模块。当然在实际应用时,还需要包括有电源、无线模块等常见电路模块,为本领域技术人员的常规知识,在此不作赘述。

本发明提供的摇杆手柄在实际应用中可以产生三种应用场景,一种为普通模式,也就是当做普通按键,触摸时触发按键,松开时触发弹起按键;一种是轮盘模式,按键可以360度转动,该模式下通常按照角度进行计算;还有一种是定向投放模式,该模式下手柄可以纵、横移动,直接按照坐标进行计算。上述后两种模式中,实际上第二种也可以采用第三种的坐标,通过坐标的计算,可以获取相应的角度。

为了适应三种模式,如图1所示,本发明采用如下步骤:

s1:检测到按键被按下后获取按键触发信号;

s2:根据按键触发信号判断摇杆是否产生位移,若是,则执行s4,否则,执行s3;

在本步骤中,实际上例如手指触摸手柄,产生了按键动作,电位器检测到电位发送变化,由此出发了按键触发信号,检测电位的不同,可以精确的了解到具体触发的位置,由此可以判断是否产生了位移,如果未产生位移,说明符合普通模式,在该模式下,只需要在弹起时触发按键弹起信号,也就是执行s2。

另外实际上,本步骤中,由于使用的材质不同或者电容芯片的不同都会导致触摸的敏感度不同,优选的方案是先针对性调试好预设的电容强度阈值,如果大于该阈值,才触发按键触发信号。描述为:检测按键动作,判断该按键动作引发的电容强度信号是否大于阈值,若是,则获取按键触发信号,否则,重新检测按键动作。这种方法可以定义为趋势预判法,当手柄接触触摸电容时,接触面会由小增大,电容强度会由弱至强,直到大于阈值,当电容强度值逐渐增大至大于阈值时,可以判断为检测到按键动作。

s3:接收按键弹起信号,并输出按键信号;这里的按键信号是按键按下的信号。

s4:获取摇杆在位移过程中每一个时间戳下对应的当前坐标信号,并输出当前坐标信号;这里的当前坐标信号输出的是在位移过程中按键信号,也就是在位移中,不断输出当前的位置。

s5:检测到按键开始弹起时接收按键弹起信号,获取按键从开始被按下时至按键完全弹起之间的每一个时间戳对应的摇杆当前位置的坐标信号,形成坐标集,在所述坐标集中以预设规则获取准确坐标信号;

当摇杆已经产生了位移,也就是处于第二种模式或第三种模式,这两种模式下都可以采用同样的方式进行运算,通过坐标集,可以获取到xy坐标由于摇杆的纵横移动,结合模数转换器来产生两轴的模拟量,当摇杆归中时,也就是回弹到圆心,x=0,y=0,根据摇杆位移后的坐标和圆心,也可以计算出具体的角度。

对于s5,由于触发按键弹起到按键完全弹起之间,有一定的时间差,并且容易理解到按键从开始弹起的位置到完全弹起的位置会产生偏移。现有的往往是直接采用按键完全弹起时的坐标位置,但是实际上,对于用户而言,其一开始触发按键弹起那一时间戳对于的坐标位置才是用户实际想要的准确位置,为了获取准备的坐标信号,将按键从开始被按下到按键完全弹起之间的所有坐标信号都同一放入寄存器队列,形成坐标集,从坐标集中获取到准确坐标信号。在获取准确坐标信号后,也是输出相应的按键信号,按键信号即是输出的相应位置的控制,使配套的游戏移动至该位置,或者在普通模式下,输出的按键信号则为最终的控制信号。

s6:输出准确坐标信号;这里实际上也是输出按键的弹起信号。

s7:根据摇杆的原点坐标信号和准确坐标信号计算得到按键弹起时摇杆所对应的当前位置与原点之间的夹角。原点坐标信号也即是前面所述的圆心。

当需要发送弹起动作时,手指离开触板,手指与触板还存在一定的接触面,故获取到实际的电容信号相对于开始离开时是滞后的,同时,当手指离开触板的同时,由于力度的减少,会使摇杆往中心或其他方向移动(产生物理归中趋势);由于以上原因会导致实际上的坐标位置与准确坐标信号不符合,使游戏中的最终定位也会由于以上原因导致偏差。

为克服上述缺陷,在s7中,预设规则为:定义按键完全弹起前预设时间的时间戳对应的摇杆当前位置的坐标信号为准确坐标信号。

上述方法称为统一延时法,将摇杆产生位移后所有的坐标数据统一放入寄存器队列,确认当前发送的数据刚好是ns时间前的数据,ns的设置不能过大,也不能过小。例如寄存器存储10秒内的数据,定义预设时间为4秒,假设按键完全弹起时是第10秒,那么第6秒的时间戳对应的坐标信号则为准确坐标信号。

还可以采用其他方式,如:定义坐标集中距离摇杆原点坐标最远的坐标信号为准确坐标信号。

以上步骤方式为暂存最大峰值法。当摇杆松开时,正常情况下是往中心方向移动,也就是归中,因此可以在预设时长内的数据统一寄存在临时寄存器,当手指离开时,从寄存器里获取一个离摇杆原点距离最远的一组数据作为实际弹起时的数据,也就是第二坐标信号。

通过前面所述的趋势预判法,也可以进行判断,当手柄离开触摸电容时,接触面会由大减小,电容强度会由强至弱,直到低于阈值,当电容强度值逐渐减弱至低于阈值时,可以判断为手指离开。

另外一方面,本发明还提供一种电子设备,包括存储器、处理器以及存储在存储器上并可以在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收步骤:获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是,则执行第一坐标获取步骤,否则,执行输出步骤;

接收步骤:检测到按键被按下后获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是,则执行坐标获取步骤,否则,执行第一输出步骤;

第一输出步骤:接收按键弹起信号,并输出按键信号;

第二输出步骤:获取摇杆在位移过程中每一个时间戳下对应的当前坐标信号,并输出当前坐标信号;

坐标获取步骤:检测到按键开始弹起时接收按键弹起信号,获取按键从开始被按下时至按键完全弹起之间的每一个时间戳对应的摇杆当前位置的坐标信号,形成坐标集,在所述坐标集中以预设规则获取准确坐标信号;

第三输出步骤:输出准确坐标信号;

计算步骤:根据摇杆的原点坐标信号和准确坐标信号计算得到按键弹起时摇杆所对应的当前位置与原点之间的夹角。本发明提供的电子设备所要实现的原理和流程均与本发明提供的方法相同,在此不作赘述。

作为优选的实施方式,在接收步骤中,执行获取按键触发信号之前,还包括步骤如下:检测按键动作,判断该按键动作引发的电容强度信号是否大于阈值,若是,则获取按键触发信号,否则,重新检测按键动作。

在坐标获取步骤中,所述预设规则为:定义按键完全弹起前预设时间的时间戳对应的摇杆当前位置的坐标信号为准确坐标信号。

又或者,预设规则为:定义坐标集中距离摇杆原点坐标最远的坐标信号为准确坐标信号。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明所述的触摸摇杆电位器触发方法。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1