CN107930107A - 触摸摇杆电位器触发方法、电子设备和存储介质 - Google Patents
触摸摇杆电位器触发方法、电子设备和存储介质 Download PDFInfo
- Publication number
- CN107930107A CN107930107A CN201711058477.5A CN201711058477A CN107930107A CN 107930107 A CN107930107 A CN 107930107A CN 201711058477 A CN201711058477 A CN 201711058477A CN 107930107 A CN107930107 A CN 107930107A
- Authority
- CN
- China
- Prior art keywords
- signal
- button
- coordinate
- rocking bar
- upspring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/24—Constructional details thereof, e.g. game controllers with detachable joystick handles
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Position Input By Displaying (AREA)
Abstract
本发明公开了触摸摇杆电位器触发方法,其获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是则接收按键弹起信号,并输出按键信号;否则获取摇杆在位移过程中每一个时间戳下对应的当前坐标信号,并输出当前坐标信号,之后接收按键弹起信号,获取按键从开始被按下时至按键完全弹起之间的每一个时间戳对应的摇杆当前位置的坐标信号,形成坐标集,在所述坐标集中以预设规则获取准确坐标信号;根据摇杆的原点坐标信号和准确坐标信号计算得到按键弹起时摇杆所对应的当前位置与原点之间的夹角。本发明提供的触发方法可以适用于游戏中需要精确投放或指向性的技能使用,并且也能当做普通的触摸按键使用;通过电位感应,实现技能的快速释放。
Description
技术领域
本发明涉及一种手柄触摸技术,尤其涉及一种触摸摇杆电位器触发方法、电子设备和存储介质。
背景技术
目前,常用的游戏设备的游戏手柄都会设置有摇杆装置,伴随着摇杆部分的转动用以实现游戏中的一些功能作用。在很多使用场景下,当使用者握持手柄,手指放到摇杆上面的时候,需要摇杆能够检测到,用赖实现游戏设计和定义的功能。
但是,现有的摇杆游戏手柄存在以下缺陷:
通常是采用压力检测,大多数还不具备有手指触控检测的功能,不够智能化,用户体验差。
发明内容
为了克服现有技术的不足,本发明的目的之一在于提供触摸摇杆电位器触发方法,其触控灵敏,用户体验佳,可以进行精确定向投放,也可以用于普通触摸按键。
本发明的目的之二在于提供一种电子设备,其触控灵敏,用户体验佳,可以进行精确定向投放,也可以用于普通触摸按键。
本发明的目的之三在于提供一种存储设备,其触控灵敏,用户体验佳,可以进行精确定向投放,也可以用于普通触摸按键。
本发明的目的之一采用如下技术方案实现:
触摸摇杆电位器触发方法,包括如下步骤:
接收步骤:检测到按键被按下后获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是,则执行坐标获取步骤,否则,执行第一输出步骤;
第一输出步骤:接收按键弹起信号,并输出按键信号;
第二输出步骤:获取摇杆在位移过程中每一个时间戳下对应的当前坐标信号,并输出当前坐标信号;
坐标获取步骤:检测到按键开始弹起时接收按键弹起信号,获取按键从开始被按下时至按键完全弹起之间的每一个时间戳对应的摇杆当前位置的坐标信号,形成坐标集,在所述坐标集中以预设规则获取准确坐标信号;
第三输出步骤:输出准确坐标信号;
计算步骤:根据摇杆的原点坐标信号和准确坐标信号计算得到按键弹起时摇杆所对应的当前位置与原点之间的夹角。
进一步地,在接收步骤中,执行获取按键触发信号之前,还包括步骤如下:检测按键动作,判断该按键动作引发的电容强度信号是否大于阈值,若是,则获取按键触发信号,否则,重新检测按键动作。
进一步地,在坐标获取步骤中,所述预设规则为:定义按键完全弹起前预设时间的时间戳对应的摇杆当前位置的坐标信号为准确坐标信号。
进一步地,在坐标获取步骤中,所述预设规则为:定义坐标集中距离摇杆原点坐标最远的坐标信号为准确坐标信号。
本发明的目的之二采用如下技术方案实现:
一种电子设备,包括存储器、处理器以及存储在存储器上并可以在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收步骤:检测到按键被按下后获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是,则执行坐标获取步骤,否则,执行第一输出步骤;
第一输出步骤:接收按键弹起信号,并输出按键信号;
第二输出步骤:获取摇杆在位移过程中每一个时间戳下对应的当前坐标信号,并输出当前坐标信号;
坐标获取步骤:检测到按键开始弹起时接收按键弹起信号,获取按键从开始被按下时至按键完全弹起之间的每一个时间戳对应的摇杆当前位置的坐标信号,形成坐标集,在所述坐标集中以预设规则获取准确坐标信号;
第三输出步骤:输出准确坐标信号;
计算步骤:根据摇杆的原点坐标信号和准确坐标信号计算得到按键弹起时摇杆所对应的当前位置与原点之间的夹角。
进一步地,在接收步骤中,执行获取按键触发信号之前,还包括步骤如下:检测按键动作,判断该按键动作引发的电容强度信号是否大于阈值,若是,则获取按键触发信号,否则,重新检测按键动作。
进一步地,在坐标获取步骤中,所述预设规则为:定义按键完全弹起前预设时间的时间戳对应的摇杆当前位置的坐标信号为准确坐标信号。
进一步地,在坐标获取步骤中,所述预设规则为:定义坐标集中距离摇杆原点坐标最远的坐标信号为准确坐标信号。
本发明的目的之三采用如下技术方案实现:
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明目的之一任一项所述的触摸摇杆电位器触发方法。
相比现有技术,本发明的有益效果在于:
本发明提供的触发方法可以适用于游戏中需要精确投放或指向性的技能使用,快速准确定位,并且也能当做普通的触摸按键使用;通过电位感应,实现技能的快速释放。
附图说明
图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秒的时间戳对应的坐标信号则为准确坐标信号。
还可以采用其他方式,如:定义坐标集中距离摇杆原点坐标最远的坐标信号为准确坐标信号。
以上步骤方式为暂存最大峰值法。当摇杆松开时,正常情况下是往中心方向移动,也就是归中,因此可以在预设时长内的数据统一寄存在临时寄存器,当手指离开时,从寄存器里获取一个离摇杆原点距离最远的一组数据作为实际弹起时的数据,也就是第二坐标信号。
通过前面所述的趋势预判法,也可以进行判断,当手柄离开触摸电容时,接触面会由大减小,电容强度会由强至弱,直到低于阈值,当电容强度值逐渐减弱至低于阈值时,可以判断为手指离开。
另外一方面,本发明还提供一种电子设备,包括存储器、处理器以及存储在存储器上并可以在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收步骤:获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是,则执行第一坐标获取步骤,否则,执行输出步骤;
接收步骤:检测到按键被按下后获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是,则执行坐标获取步骤,否则,执行第一输出步骤;
第一输出步骤:接收按键弹起信号,并输出按键信号;
第二输出步骤:获取摇杆在位移过程中每一个时间戳下对应的当前坐标信号,并输出当前坐标信号;
坐标获取步骤:检测到按键开始弹起时接收按键弹起信号,获取按键从开始被按下时至按键完全弹起之间的每一个时间戳对应的摇杆当前位置的坐标信号,形成坐标集,在所述坐标集中以预设规则获取准确坐标信号;
第三输出步骤:输出准确坐标信号;
计算步骤:根据摇杆的原点坐标信号和准确坐标信号计算得到按键弹起时摇杆所对应的当前位置与原点之间的夹角。本发明提供的电子设备所要实现的原理和流程均与本发明提供的方法相同,在此不作赘述。
作为优选的实施方式,在接收步骤中,执行获取按键触发信号之前,还包括步骤如下:检测按键动作,判断该按键动作引发的电容强度信号是否大于阈值,若是,则获取按键触发信号,否则,重新检测按键动作。
在坐标获取步骤中,所述预设规则为:定义按键完全弹起前预设时间的时间戳对应的摇杆当前位置的坐标信号为准确坐标信号。
又或者,预设规则为:定义坐标集中距离摇杆原点坐标最远的坐标信号为准确坐标信号。
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明所述的触摸摇杆电位器触发方法。
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
Claims (9)
1.触摸摇杆电位器触发方法,其特征在于,包括如下步骤:
接收步骤:检测到按键被按下后获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是,则执行坐标获取步骤,否则,执行第一输出步骤;
第一输出步骤:接收按键弹起信号,并输出按键信号;
第二输出步骤:获取摇杆在位移过程中每一个时间戳下对应的当前坐标信号,并输出当前坐标信号;
坐标获取步骤:检测到按键开始弹起时接收按键弹起信号,获取按键从开始被按下时至按键完全弹起之间的每一个时间戳对应的摇杆当前位置的坐标信号,形成坐标集,在所述坐标集中以预设规则获取准确坐标信号;
第三输出步骤:输出准确坐标信号;
计算步骤:根据摇杆的原点坐标信号和准确坐标信号计算得到按键弹起时摇杆所对应的当前位置与原点之间的夹角。
2.如权利要求1所述的触摸摇杆电位器触发方法,其特征在于,在接收步骤中,执行获取按键触发信号之前,还包括步骤如下:检测按键动作,判断该按键动作引发的电容强度信号是否大于阈值,若是,则获取按键触发信号,否则,重新检测按键动作。
3.如权利要求1所述的触摸摇杆电位器触发方法,其特征在于,在坐标获取步骤中,所述预设规则为:定义按键完全弹起前预设时间的时间戳对应的摇杆当前位置的坐标信号为准确坐标信号。
4.如权利要求1所述的触摸摇杆电位器触发方法,其特征在于,在坐标获取步骤中,所述预设规则为:定义坐标集中距离摇杆原点坐标最远的坐标信号为准确坐标信号。
5.一种电子设备,包括存储器、处理器以及存储在存储器上并可以在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
接收步骤:检测到按键被按下后获取按键触发信号,根据按键触发信号判断摇杆是否产生位移,若是,则执行坐标获取步骤,否则,执行第一输出步骤;
第一输出步骤:接收按键弹起信号,并输出按键信号;
第二输出步骤:获取摇杆在位移过程中每一个时间戳下对应的当前坐标信号,并输出当前坐标信号;
坐标获取步骤:检测到按键开始弹起时接收按键弹起信号,获取按键从开始被按下时至按键完全弹起之间的每一个时间戳对应的摇杆当前位置的坐标信号,形成坐标集,在所述坐标集中以预设规则获取准确坐标信号;
第三输出步骤:输出准确坐标信号;
计算步骤:根据摇杆的原点坐标信号和准确坐标信号计算得到按键弹起时摇杆所对应的当前位置与原点之间的夹角。
6.如权利要求5所述的电子设备,其特征在于,在接收步骤中,执行获取按键触发信号之前,还包括步骤如下:检测按键动作,判断该按键动作引发的电容强度信号是否大于阈值,若是,则获取按键触发信号,否则,重新检测按键动作。
7.如权利要求5所述的电子设备,其特征在于,在坐标获取步骤中,所述预设规则为:定义按键完全弹起前预设时间的时间戳对应的摇杆当前位置的坐标信号为准确坐标信号。
8.如权利要求5所述的电子设备,其特征在于,在坐标获取步骤中,所述预设规则为:定义坐标集中距离摇杆原点坐标最远的坐标信号为准确坐标信号。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-4任一项所述的触摸摇杆电位器触发方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711058477.5A CN107930107A (zh) | 2017-11-01 | 2017-11-01 | 触摸摇杆电位器触发方法、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711058477.5A CN107930107A (zh) | 2017-11-01 | 2017-11-01 | 触摸摇杆电位器触发方法、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107930107A true CN107930107A (zh) | 2018-04-20 |
Family
ID=61933155
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711058477.5A Pending CN107930107A (zh) | 2017-11-01 | 2017-11-01 | 触摸摇杆电位器触发方法、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107930107A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110833692A (zh) * | 2019-11-01 | 2020-02-25 | 深圳市鸿巨昌科技有限公司 | 3d摇杆及游戏手柄 |
CN111001155A (zh) * | 2019-11-22 | 2020-04-14 | 深圳市七熊科技有限公司 | 确定摇杆操作方向的方法及摇杆装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103785168A (zh) * | 2014-01-17 | 2014-05-14 | 珠海市智迪科技有限公司 | 一种新型游戏手柄摇杆机构 |
CN107050853A (zh) * | 2017-04-06 | 2017-08-18 | 北京小鸟看看科技有限公司 | 一种游戏手柄及其触控检测方法、一种游戏设备 |
-
2017
- 2017-11-01 CN CN201711058477.5A patent/CN107930107A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103785168A (zh) * | 2014-01-17 | 2014-05-14 | 珠海市智迪科技有限公司 | 一种新型游戏手柄摇杆机构 |
CN107050853A (zh) * | 2017-04-06 | 2017-08-18 | 北京小鸟看看科技有限公司 | 一种游戏手柄及其触控检测方法、一种游戏设备 |
Non-Patent Citations (2)
Title |
---|
张志发: "《怎样选用电位器》", 31 December 1986, 国防工业出版社 * |
王滨生,刘辉,刘佳男,郑世杰,毛文睿: "《模块化机器人创新教学与实践——"探索者"模块化机器人平台系列》", 30 September 2016, 哈尔滨工业大学出版社 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110833692A (zh) * | 2019-11-01 | 2020-02-25 | 深圳市鸿巨昌科技有限公司 | 3d摇杆及游戏手柄 |
CN111001155A (zh) * | 2019-11-22 | 2020-04-14 | 深圳市七熊科技有限公司 | 确定摇杆操作方向的方法及摇杆装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10284196B2 (en) | Multi-state capacitive button | |
CN102314297B (zh) | 一种窗口对象惯性移动方法及实现装置 | |
EP2656183B1 (en) | Active stylus for use with touch-sensitive interfaces and corresponding method | |
US9436322B2 (en) | System and method for communicating through a capacitive touch sensor | |
CN103516004A (zh) | 一种信息处理方法和装置 | |
CN103677637B (zh) | 删除显示在触摸屏上的文字的方法及电子设备 | |
CN104423855B (zh) | 一种信息处理方法及电子设备 | |
CN106406633A (zh) | 一种触摸屏边缘的防误触方法、装置及移动终端 | |
WO2005022372A1 (en) | Method and device for recognizing a dual point user input on a touch based user input device | |
CN108647505A (zh) | 指纹解锁方法及相关产品 | |
CN108845724A (zh) | 具有防止误触功能的电容式按键模块 | |
CN103809901B (zh) | 防误触的触控控制方法及运用此触控控制方法的电子装置 | |
CN107930107A (zh) | 触摸摇杆电位器触发方法、电子设备和存储介质 | |
CN105022561A (zh) | 触摸屏控制装置、方法和移动终端 | |
CN104820572A (zh) | 辅助实现多状态触摸屏检测的多模式义肢设备 | |
CN105457274A (zh) | 一种游戏手柄的控制装置及其实现方法 | |
CN105353927A (zh) | 电容式触控装置及其物体辨识方法 | |
CN103207691A (zh) | 一种操作指令生成方法以及一种电子设备 | |
CN102289301A (zh) | 可自由切换左右手操作模式的鼠标、鼠标***及方法 | |
CN103269398A (zh) | 手势识别方法及智能移动终端 | |
CN103677376B (zh) | 信息处理的方法及电子设备 | |
CN103092378B (zh) | 触控感测方法 | |
CN204390196U (zh) | 一种低成本的指点杆 | |
CN103076936A (zh) | 一种家用或工业用触摸控制面板及其操作方法 | |
CN205375399U (zh) | 电子输入设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180420 |
|
RJ01 | Rejection of invention patent application after publication |