
1.本发明涉及触控控制技术领域,具体涉及一种按键触摸控制方法、装置及电子设备。
背景技术:2.随着社会的发展,洗衣机已经在每家每户占有一席之位。而洗衣机的操作面板作为人机交互最重要的一环,是用户直接控制洗衣机的最常用手段。传统的洗衣机大部分都是采用机械按键控制,但为了提高用户体验感,触摸按键已经越来越普及。
3.触摸按键主要是通过检测电容的变化量来判断按键是否有被按下。当人手接近触摸按键的导电薄膜的时候,触摸按键对应的电容会产生一个较大的变化量,进而执行对应的按键操作。但电容值是一个非常微观的信号量,它会受到各种因素的影响,比如说环境温度。当环境温度缓慢升高的时候,电容的变化量会逐渐累加。当电容变化量累加到人手触碰时的变化时,就会出现按键误触的现象,导致洗衣机出现不可预测的问题,比如意外暂停或关机,对用户造成极大的困扰。
技术实现要素:4.因此,本发明为了解决根据目前由于温度变化导致触摸按键误触的问题,从而提供一种按键触摸控制方法、装置及电子设备。
5.为实现上述目的,本发明采用如下技术方案:
6.本发明实施例提供了一种按键触摸控制方法,包括:获取按键在第一时刻的第一电容值;获取所述按键在第二时刻的第二电容值,其中所述第二时刻为所述第一时刻加上预设的第一时间段;计算所述第二电容值与所述第一电容值的差值,得到当前电容差;当所述当前电容差大于预设的第一阈值时,判定所述按键被触摸。
7.可选地,所述按键触摸控制方法,还包括:当所述当前电容差大于等于预设的第二阈值且小于等于所述第一阈值时,获取检测次数之和及电容差之和;将所述检测次数之和加一;在所述电容差之和中加入所述当前电容差。
8.可选地,所述按键触摸控制方法,还包括:当所述当前电容差小于所述第二阈值时,将所述检测次数之和及所述电容差之和置零。
9.可选地,所述按键触摸控制方法,还包括:判断所述检测次数之和是否达到预设的第三阈值;当所述检测次数之和达到所述第三阈值时,将所述检测次数之和及所述电容差之和置零。
10.可选地,所述按键触摸控制方法,还包括:当所述检测次数之和未达到所述第三阈值时,在预设的第二时间段之后返回获取按键在第一时刻的第一电容值的步骤。
11.可选地,所述第一时间段小于1毫秒;所述第二时间段小于1秒。
12.可选地,所述按键触摸控制方法,还包括:在将所述检测次数之及所述电容差之和置零之后,返回获取按键在第一时刻的第一电容值的步骤。
13.根据第二方面,本发明实施例还公开了一种按键触摸控制方法装置,包括第一获取模块、第二获取模块、计算模块和判定模块,其中第一获取模块,用于获取按键在第一时刻的第一电容值;第二获取模块,用于获取所述按键在第二时刻的第二电容值,其中所述第二时刻为所述第一时刻加上预设的第一时间段;计算模块,用于计算所述第二电容值与所述第一电容值的差值,得到当前电容差;判定模块,用于当所述当前电容差大于预设的第一阈值时,判定所述按键被触摸。
14.根据第三方面,本发明实施例还公开了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面或第一方面任一可选实施方式所述的按键触摸控制方法步骤。
15.根据第四方面,本发明实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面任一可选实施方式所述的按键触摸控制方法步骤。
16.本发明技术方案,具有如下优点:
17.本发明实施例通过获取第一时刻按键的第一电容值,再获取第二时刻该按键的第二电容值,其中第二时刻为第一时刻加预设的第一时间段,计算第二电容值与第一电容值的差值,得到当前电容差,当当前电容差大于预设的第一阈值时,可以判定按键被触摸,进而执行对应的按键操作,由此在判定按键是否被触摸时不仅可以考虑了电容的变化量,而且考虑的了电容变化持续的时间,从而可以排除由于温度升高导致的电容累积变化量较大导致的按键误触发。
附图说明
18.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例中按键触摸控制方法的一个流程示意图;
20.图2为本发明实施例中按键触摸控制方法的另一个流程示意图;
21.图3为本发明实施例中按键触摸控制方法的另一个示意图;
22.图4为本发明实施例中按键触摸控制装置的一个结构示意图;
23.图5为本发明实施例中电子设备的一个具体实例图。
具体实施方式
24.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.在本发明的描述中,需要说明的是,在本技术说明书和所附权利要求书中使用的术语“及/和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
26.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
27.本发明实施例公开了一种按键触摸控制方法,如图1所示,该方法包括如下步骤:
28.步骤101,获取按键在第一时刻的第一电容值。
29.具体的,在获取第一时刻按键的第一电容值之前,如图2所示,厂家在制作触摸按键设备时,根据实验以及示波器等工具,得到设备内存储正常情况下第一阈值n2、第二阈值n1及第三阈值max,并将该第一阈值、第二阈值以及第三阈值保存在触摸按键设备的控制器芯片中。其中,第一阈值可以为触摸阈值、第二阈值n1可以为触摸噪音值以及第三阈值max可以为触摸异常最大次数,并且第一阈值、第二阈值以及触摸异常最大次数max也可以是设备在使用时,用户根据设备的使用环境的变化对其进行更改,触摸按键设备可以是洗衣机、洗碗机、油烟机等带有触摸按键的电子设备。
30.示例性的,作为本发明的一种可选实施方式,如图2所示,触摸按键设备在开机之后,获取第一时刻该设备按键的第一电容值c1。
31.步骤102,获取所述按键在第二时刻的第二电容值,其中所述第二时刻为所述第一时刻加上预设的第一时间段。
32.示例性的,作为本发明的一种可选实施方式,如图2所示,触摸按键设备在获取第一时刻该设备按键的第一电容值c1,延时等待预设的第一时间段t1之后,再次获取该设备按键的第二电容值c2。
33.其中,为保证在第一时刻获取到的该设备按键的第一电容值c1以及在第二时刻获取到的该设备按键的第二电容值c2是处于同一环境下的,预设的第一时间段需要设置的非常短,例如可以小于1毫秒,可以减少例如电容获取周期内的温度变化或者其他普通干扰而导致的电容变化过大的问题。
34.步骤103,计算所述第二电容值与所述第一电容值的差值,得到当前电容差。
35.示例性的,作为本发明的一种可选实施方式,通过将获取到的第二电容值和第一电容值作差,得到当前电容差δc=c2-c1。
36.步骤104,当所述当前电容差大于预设的第一阈值时,判定所述按键被触摸。
37.具体的,将当前触摸按键设备计算得到的电容差δc与预设的第一阈值n2以及第二阈值n1进行比较。
38.作为具体的实施方式,为了解决目前由于环境温度的缓慢升高而导致电容的变化量逐渐累积,进而当该电容变化量累加至和人手触碰触摸按键导致的电容变化量相同时,出现的按键误触现象。具体的,当当前电容差大于等于预设的第二阈值且小于等于第一阈值时,获取检测次数之和及电容差之和,并将检测次数之和加一,在电容差之和中加入所述当前电容差。
39.示例性的,作为本发明的一种可选实施方式,如图2所示,当电容差δc大于等于第二阈值n1且小于等于所述第一阈值n2时,获取保存在触摸按键设备的控制器芯片的当前检测次数之和n和历史电容差之和,并将当前的检测次数之和进行加一,以及将当前的电容差与历史电容差之和进行相加得到电容差之和。如图3所示,纵轴表示电容差δc,横轴表示时间t,1线是第二阈值n1即噪音阈值线,2线是第一阈值n2即触摸阈值,此时该触摸按键的电容差的信号模拟图为t3至t4时间段的δc。
40.进一步的,为了避免将用户在触碰触摸按键时导致电容增大的数据误删掉,可以通过将当前检测次数之和n与预设的第三阈值max进行比较,判断该检测次数之和n是否达到预设的第三阈值max,当检测次数之和n达到第三阈值max时,将检测次数之和n和电容差之和置零。
41.当当前检测次数之和n未达到预设的第三阈值max时,延时等待预设的第二时间段t2之后返回获取第一时刻按键的第一电容值的步骤,再获取当前时刻的触摸按键的电容值,进行下一次的触摸检测。其中,为了避免连续两次获取到处于同一温度环境下的第一时刻触摸电容的值c1,该预设的第二时间段t2的设置,例如可以为t2≥t1*1000,进而避免处于同一温度环境下的对电容的重复判定。又为了避免由于判定时间过长而而导致的计算不灵敏,预设的第二时间段小于1秒。该预设的第二时间段也可以根据具体应用环境设定,本发明对此不作限定。
42.具体的,在计算得到δc之后,若该δc》n1且δc《n2,将当前检测次数之和n+1,并将此时的δc与电容差之和求和得到当前电容差之和,等待t2时间后,再计算t2时间后的δc,如果t2时间后的δc依旧满足δc》n1且δc《n2的条件,则继续等待t2时间并进行累加计算得到t2时间后的电容差之和。当累加次数n=max时,停止累加计算,得到异常状态的时间(max-1)*t2,证明在连续的(max-1)*t2时间内,触摸按键都处于一种异常状态,即一种将要触发却未触发的状态,这种异常状态可能是由于温度变化导致的,进而清除此时触摸按键的按键状态,将此时电容差之和清零并将检测次数之和n清零。
43.基于上述方法计算得到的电容差之和以及异常状态时间,可以得到当累加次数达到触摸异常最大次数max时,该异常状态时间内触摸按键处于异常状态。该方法可以在按键触发前,清除该触摸按键电容差的累加,消除温度对触摸按键的干扰,从而避免该触摸按键被误触发。
44.需要说明的是,图2仅仅给出了如何剔除由于环境温度变化而导致的触摸按键误触的实现方法,对于如何响应用户正常的按键触发操作在图2中并没有给出。对于用户正常的按键触发操作可以按照现有技术中的任意方案来执行。由此,如果在图2延时等待预设的时间t2的过程中,用户触摸了按键,此时也会正常响应用户的按键触发操作。
45.通过采用累加电容差达到一定时间之后,再对该电容差之和进行清零,而不是采用如果该触摸按键设备的电容差大于第一阈值且小于第二阈值就直接进行清零的步骤,可以避免将用户在触碰触摸按键时导致电容增大的数据误删掉。这是因为用户人手触碰触摸按键时,第一时间段前后的电容差虽然会大于第二阈值,但是小于第一时间段(例如第二时间段)前后的电容差并不是必然会大于第二阈值,如果每次对大于第一阈值且小于第二阈值的电容差清零,有可能会将上述第二时间段前后的电容差也清零,但第二时间段前后的电容差实际上是由用户触摸导致的,所以会对用户触摸按键的准确性产生影响。
46.其中,第三阈值max即触摸异常最大次数受温度上升速度的影响,可以由厂家预先设定在标准温度环境下的第三阈值max,在实际生活中,该触摸按键设备也会根据实际环境温度对第三阈值max进行调整,环境温度上升的速率越快,第三阈值max值越小;环境温度上升的速率越慢,第三阈值max值越大。
47.本发明通过检测电容变化量的大小,以及电容变化持续的时间,判断此次电容的变化是否为温度变化引起,可以避免由于温度的改变使电容累加变化量改变,导致当电容
变化量累加到一定的值时,按键会产生误触,洗衣机出现不可预测的问题,例如意外暂停、意外关机或洗涤参数发生改变。
48.示例性的,作为本发明的一种可选实施方式,如图2所示,当当前电容差δc大于预设的第一阈值n2时,可以判定此时该触摸按键为用户将该触摸按键按下,该触摸按键设备执行对应按键的按键功能。如图3所示,此时该触摸按键的电容差的信号模拟图为t4之后时间段的δc。
49.本发明中如果是人手触碰触摸按键,电容会在短时间内瞬间变大,达到设定的第一阈值,进而可以直接响应对应的按键操作。
50.示例性的,作为本发明的另一种可选实施方式,如图2所示,当当前电容差δc小于预设的第二阈值n1时,可以判定此时该触摸按键受到了普通干扰,清除此时的电容变化量并忽略此次变化,之后返回获取第一时刻按键的第一电容值的步骤,再获取当前时刻的触摸按键的电容值,进行下一次的触摸检测。其中,普通干扰为由于例如电源纹波、电压电流毛刺等等而对触摸按键周期性造成的干扰,这种干扰不会长时间的存在且不会使电容差持续性的增大。这种普通干扰与温度干扰不同,可以通过简单的将本次的电容变化量清除并忽略掉。,此时该触摸按键的电容差的信号模拟图为0至t3时间段的δc。
51.本发明中当检测到的触摸电容变化量小于所设定的噪音值,则忽略此次检测到的电容变化量,等待下一次检测。可以避免普通干扰对触摸按键的干扰
52.本发明还提供了一种按键触摸控制装置,如图4所示,该装置包括:
53.第一获取模块41,用于获取第一时刻按键的第一电容值,详细内容参考步骤101所述;
54.第二获取模块42,用于获取第二时刻所述按键的第二电容值,其中所述第二时刻为所述第一时刻加预设的第一时间段,详细内容参考步骤102所述;
55.计算模块43,用于计算所述第二电容值与所述第一电容值的差值,得到当前电容差,详细内容参考步骤103所述;
56.判定模块44,用于当所述当前电容差大于预设的第一阈值时,判定所述按键被触摸,详细内容参考步骤104所述。
57.本发明实施例还提供了一种电子设备,如图5所示,该电子设备可以包括处理器501和存储器502,其中处理器501和存储器502可以通过总线或者其他方式连接,图5中以通过总线连接为例。
58.处理器501可以为中央处理器(central proceaaing unit,cpu)。处理器501还可以为其他通用处理器、数字信号处理器(digital aignalproceaaor,dap)、专用集成电路(application apecific integrated circuit,aaic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
59.存储器502作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的按键触摸控制方法装置按键屏蔽方法对应的程序指令/模块。处理器501通过运行存储在存储器502中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的按键触摸控制方法。
60.存储器502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器501所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器502可选包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至处理器501。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
61.所述一个或者多个模块存储在所述存储器502中,当被所述处理器501执行时,执行如图1-3所示实施例中的按键触摸控制方法。
62.上述电子设备具体细节可以对应参阅图1-3所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
63.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random acceaa memory,ram)、快闪存储器(flaahmemory)、硬盘(hard diak drive,缩写:hdd)或固态硬盘(aolid-atate drive,aad)等;所述存储介质还可以包括上述种类的存储器的组合。
64.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。