键盘灯效控制方法、计算机装置和计算机可读存储介质与流程

文档序号:16067486发布日期:2018-11-24 12:48阅读:433来源:国知局

本发明涉及led控制技术领域,具体涉及一种机械键盘上rgbled灯的灯效控制方法、计算机装置和计算机可读存储介质。

背景技术

机械键盘在it领域、电竞领域以及字媒体领域使用广泛,在满足键盘敲击手感要求后,使用者对键盘上的灯效也有所追求。

现有的机械键盘在每个键位的底部均设置有一个具有256级变化色值的rgbled灯,机械键盘内部具有单片机以及对应的控制电路,以实现对每个rgbled灯进行显示控制。现有的键盘灯效控制方法为,先固定每个键位rgb灯的初始色值,每一列或每一排键位上rgb灯的色值相同,通过单片机控制每排或每列rgb灯同时亮灯或同时熄灭,以实现逐排显示的循环点灯效果。

虽然现有的该种灯效控制方法计算和控制简单,但实现的灯效单一乏味,无法满足使用者的视觉要求。



技术实现要素:

本发明的第一目的在于提供一种滴水波纹灯效的键盘灯效控制方法。

本发明的第二目的在于提供实现上述键盘灯效控制方法的计算机装置。

本发明的第三目的在于提供实现上述键盘灯效控制方法的计算机可读存储介质。

为实现本发明的第一目的,本发明提供的键盘灯效控制方法包括获取步骤,获取中心rgb灯的选定数据,根据选定数据获取键盘上每个rgb灯的坐标数据;判断步骤,根据每一rgb灯的坐标数据生成该rgb灯与中心rgb灯的直线距离数据,判断每个rgb灯的对应的直线距离数据是否大于预设的色值循环距离数据;若否,根据直线距离数据和预设的色值数据组判断rgb灯的初始色值;若是,获取该rgb灯的直线距离数据除以色值循环距离数据后的余数数据,以该余数数据更新该rgb灯的直线距离数据,根据更新后的直线距离数据和预设的色值数据组判断rgb灯的初始色值;亮灯步骤,向每一rgb灯发出控制信号,使每个rgb灯按初始色值发光,其中,色值数据组根据预设的色值变化规则设置在中心rgb灯的径向位置上,且每个rgb灯按预设时间频率以色值变化规则改变色值。

由上述方案可见,选取了中心rgb灯后,每个键位上rgb灯相对于中心rgb灯具有不同的直线距离而具有不同的初始色值,从而实现环绕式的色值层,在进行色值变化后则实现了水滴波纹效果;而由于rgb灯的色值数量为有限值,当rgb灯的色值沿径向完全显示后而尚未完全覆盖键盘的rgb灯时,则需要重复进行色值循环,故设置色值循环距离数据,直线距离数据超过色值循环距离数据的rgb灯则重新进行色值循环,从而使键盘上所有的rgb灯形成整体的水滴波纹效果,从而满足使用者的视觉需求。

进一步的方案是,亮灯步骤中,还包括直线距离数据相等的多个rgb灯的初始色值相同。

由上可见,rgb灯点亮后,色值相同的区域呈圆环状。

进一步的方案是,获取步骤前还执行预设步骤,包括建立灯效模型,灯效模型包括中心点以及设置在中心点不同径向位置的多个色值区域,多个色值区域包括最接近中心点的一个中心区域和位于中心区域外的多个环形区域;预设每个色值区域对应的初始色值数据和直线距离范围数据,根据每个色值区域的初始色值数据和直线距离范围数据生成色值数据组;判断步骤中还包括根据rgb灯的直线距离数据和直线距离范围数据判断每个rgb灯对应的色值区域和初始色值数据。

由上可见,建立灯效模型并细分多个色值区域可细化灯效的波纹扩散或波纹收拢效果,动态效果更好。

进一步的方案是,预设步骤中,根据每个色值区域的直线距离范围数据和色值区域的数量数据生成色值循环距离数据。

由上可见,直线距离范围数据和色值区域的数量数据均影响着灯效模型的整体尺寸大小,故影响色值循环距离数据,对直线距离范围数据和色值区域的数量数据进行调整可实现不同的波纹效果。

进一步的方案是,获取步骤中还包括获取所有rgb灯的坐标数据的最小外接圆,根据最小外接圆更新中心rgb灯的选定数据。

由上可见,获取最接近键盘中点的rgb灯,使波纹灯效的整体感更强。

进一步的方案是,获取步骤中,还包括根据获取的最小外接圆更新色值循环距离。

由上可见,根据获取的最小外界圆更新色值循环距离,可实现一次色值循环恰好覆盖键盘上所有的rgb灯。

进一步的方案是,获取步骤中,还包括获取键盘的对角线中点,并以对角线中点为中心点生成预设区域,从预设区域选取中心rgb灯。

由上可见,通过预设区域选取最接近于键盘中心区域的光效中心点,提高波纹光效的整体感。

进一步的方案是,获取步骤中还包括获取交互信号,判断交互信号对应的按键开关,并识别该按键开关对应的rgb灯为中心rgb灯。

由上可见,波纹灯光效果还可以通过使用者敲击键盘时触发。

为实现本发明的第二目的,本发明提供的计算机装置包括处理器,处理器用于执行存储器中存储的计算机程序时实现上述的键盘灯效控制方法。

由上述方案可见,处理器执行存储器中的计算机程序后,每个键位上rgb灯相对于中心rgb灯具有不同的直线距离而具有不同的初始色值,从而实现环绕式的色值层,在进行色值变化后则实现了水滴波纹效果;当rgb灯的色值沿径向完全显示后而尚未完全覆盖键盘的rgb灯时,则需要重复进行色值循环,直线距离数据超过色值循环距离数据的rgb灯则重新进行色值循环,从而使键盘上所有的rgb灯形成整体的水滴波纹效果,从而满足使用者的视觉需求。

为实现本发明的第三目的,本发明第三目的提供的计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的键盘灯效控制方法。

由上述方案可见,算机可读存储介质上程序被执行后,每个键位上rgb灯相对于中心rgb灯具有不同的直线距离而具有不同的初始色值,从而实现环绕式的色值层,在进行色值变化后则实现了水滴波纹效果;当rgb灯的色值沿径向完全显示后而尚未完全覆盖键盘的rgb灯时,则需要重复进行色值循环,直线距离数据超过色值循环距离数据的rgb灯则重新进行色值循环,从而使键盘上所有的rgb灯形成整体的水滴波纹效果,从而满足使用者的视觉需求。

附图说明

图1为本发明键盘灯效控制方法第一实施例中键盘灯效控制系统的结构框图。

图2为本发明键盘灯效控制方法第一实施例的流程框图。

图3为本发明键盘灯效控制方法第一实施例中预设步骤的第一原理图。

图4为本发明键盘灯效控制方法第一实施例中获取步骤的第一原理图。

图5为本发明键盘灯效控制方法第一实施例中获取步骤的第二原理图。

图6为本发明键盘灯效控制方法第一实施例中判断步骤的原理图。

图7为本发明键盘灯效控制方法第一实施例中亮灯步骤的第一原理图。

图8为本发明键盘灯效控制方法第一实施例中亮灯步骤的第二原理图。

图9为本发明键盘灯效控制方法第一实施例中亮灯步骤的第三原理图。

图10为本发明键盘灯效控制方法第二实施例中预设步骤的第一原理图。

图11为本发明键盘灯效控制方法第二实施例中预设步骤的第二原理图。

图12为本发明键盘灯效控制方法第二实施例中获取步骤的原理图。

图13为本发明键盘灯效控制方法第二实施例中亮灯步骤的原理图。

以下结合附图及实施例对本发明作进一步说明。

具体实施方式

键盘灯效控制方法第一实施例

参见图1,图1为本发明键盘灯效控制方法实施例中键盘灯效控制系统的流程框图。键盘灯效控制方法用于对键盘rgb灯的灯效进行控制,以达到水滴波纹灯光效果。键盘灯效控制方法基于键盘灯效控制系统实现,键盘灯效控制系统包括键盘内部的单片机100、驱动芯片200以及设置在键盘表面的多个rgb灯300,除在键盘上每个按键开关处设置rgb灯300外,键盘表面的周边处设置一圈多个rgb灯300,驱动芯片200连接在单片机100与rgb灯300之间。驱动芯片200为is31fl3731芯片,rgb灯为led灯,每个rgb灯300具有r(红)、g(绿)、b(蓝)三种颜色,每种颜色对应驱动芯片中的一个8位寄存器,每个rgb灯可写入0至255共256级色值,当单片机100定时器计时33ms产生中断,单片机100将更新后每一个按键每一个颜色的色值,通过iic依次写入驱动芯片200即可显示对应颜色。

结合图2和图3,图2为本发明键盘灯效控制方法实施例的流程框图,图3为本发明键盘灯效控制方法第一实施例中预设步骤的第一原理图。键盘灯效控制方法进行时,首先执行预设步骤s1,建立灯效模型。在建立灯效模型时,首先预设置一个二维坐标,并以坐标原点o为中心点建立圆形模型区域1,圆形模型区域1包括多个色值区域,本实施例中色值区域的数量为256个,256个色值区域包括最接近中心点的中心区域a1和依序围绕在中心区域a1外的环形区域a2、环形区域a3…环形区域a256,且设置每个色值区域的初始色值数据和直线距离范围数据。其中,中心区域a1呈圆形,多个环形区域均呈圆环状。

每个色值区域的初始色值数据根据预设的色值变化规则设置,色值变化规则为色值数据列表中下一个色值与上一个色值之间相差n,且256/n个色值在数据列表呈递增或递减变化。本实施例中,n=1。

由于色值的总数量为256个,相邻的两个色值区域的初始色值之间相差1,假设中心区域a1的初始色值为0,环形区域a2的初始色值为1,环形区域a3的初始色值为2…环形区域a256的初始色值为255,灯效模型内色值变化范围为0至255。

多个色值区域均相对于坐标原点o(即中心点)设置,即色值区域设置在中心点的不同径向位置上,且色值区域为圆心或环形,故每个色值区域具有对应的与中心点之间的直线距离范围数据。例如,中心区域a1的半径为1,其对应的直线距离范围数据则为0至1;环形区域a2的外圆半径为3,内圆半径为1,则其对应的直线距离范围则为1至2。根据直线距离范围数据可得出色值区域的径向宽度,如环形区域a2的直线距离范围则为1至2,环形区域a2的径向宽度为2-1=1。

设置每个色值区域对应的初始色值数据和直线距离范围数据后,则根据每个所述色值区域的初始色值数据和直线距离范围数据生成色值数据组,且根据每个色值区域的直线距离范围数据和色值区域的数量数据生成色值循环距离数据,色值循环距离数据实际为色值区域组内色值不重复的前提下能覆盖到的极限径向距离。本实施例中,色值区域数量为256个,每个色值区域的径向宽度为1,则可得出色值循环距离数据为256。

随后执行获取步骤s2,获取键盘上所有rgb灯的坐标数据。选取任意一个rgb灯作为二维坐标原点,即可获得键盘上其余rgb灯的坐标数据,坐标数据包括该rgb灯相对中心rgb灯的直线距离数据。要实现键盘上rgb灯的水滴波纹灯效,需要选择一个中心rgb灯作为灯效中心。

参见图4,图4为获取步骤的第一原理图。可选地,获取键盘的对角线中点,并以该对角线中点作为中心点生成预设区域90,在以预设区域90内的任一rgb灯作为中心rgb灯,并以中心rgb灯作为坐标原点建立二维坐标,随后获取键盘上其余rgb灯的坐标数据。其中,预设区域90可以是圆形的区域,也可以选择采用方形的区域,预设区域90中包括3到12个rgb灯。

参见图5,图5为获取步骤的第二原理图,可选地,以87键键盘为例,在所有按键的外周位置未设置环绕式的rgb灯组的前提下,位于键盘最外周位置的四个键位分别是esc键、ctrl键、右箭头键以及pause键,通过该四个键位对应的rgb灯901、rgb灯902、rgb灯903和rgb灯904确定出最小外接圆2。并以最接近最小外接圆2中心点的字母i键对应的rgb灯905作为中心rgb灯。

结合图6,图6为本发明键盘灯效控制方法第一实施例中判断步骤的原理图。随后执行判断步骤s3,根据每一rgb灯的坐标数据生成该rgb灯与中心rgb灯的直线距离数据,判断每个rgb灯的对应的直线距离数据是否大于预设的色值循环距离数据;若否,根据直线距离数据和预设的色值数据组判断rgb灯的初始色值;若是,获取该rgb灯的直线距离数据除以色值循环距离数据后的余数数据,以该余数数据更新该rgb灯的直线距离数据,根据更新后的直线距离数据和预设的色值数据组判断rgb灯的初始色值。

在选取字母i键对应的rgb灯905作为坐标原点,并将灯效模型的坐标原点o与rgb灯905重合后,获取键盘上每个rgb灯与中心rgb灯905的直线距离数据。

如,获取scroll键对应的rgb灯906的直线距离数据为256,随后判断rgb灯906的直线距离数据是否大于色值循环距离数据,本实施例中色值循环距离数据为256,rgb灯906对应的直线距离数据等于色值循环距离数据,故根据直线距离数据256判断rgb灯906位于环形区域a256中,其初始色值为255。

又如,获取rgb灯903对应的直线距离数据为257,色值循环距离数据为256,rgb灯的直线距离数据除以色值循环距离数据后的余数数据为1,以余数数据更新rgb灯903的直线距离数据后,rgb灯903的直线距离数据为1,rgb灯903对应的环形区域a257的初始色值为0,与中心区域a1的初始色值相同。

随后执行亮灯步骤s4,单片机100向每一rgb灯发出控制信号,rgb灯根据色值数据组按预设的初始色值发光,色值数据组根据预设的色值变化规则设置在中心rgb灯的径向位置上。预设的色值变化规则为列表中下一个色值与上一个色值之间相差n,且256/n个色值在数据列表同一个方向上呈递增或递减变化。

本实施例中n等于1,灯效模型被分为256个色值区域,相邻的色值区域之间色值相差1,且256个色值区域的初始色值在直线距离范围数据增加的方向(即径向)上呈递增变化,则第1、2、3…256个色值区域对于的初始色值为0、1、2…255。当根据预设的色值变化规则设置在所述中心rgb灯的径向位置后,实现灯光的七彩层叠圆环效果。

结合图7,图7为本发明键盘灯效控制方法第一实施例中亮灯步骤的第一原理图。如,位于同一圆环区域a4的rgb灯907、rgb灯908和rgb灯909的初始色值均为3。

结合图1,随后执行步骤s5,rgb灯按预设频率和预设规则改变色值。单片机100(图1示)定时器计时每33ms中断一次,单片机100则发送控制信号至驱动芯片200对rgb灯的色值进行一次改变。中心区域a1对应的初始色值为0,n等于256,根据预设的色值变化规则,中心区域a1的色值每33ms增加1,中心区域a1随时间变化的色值依次序排列为0、1、2…..255,相应地,环形区域a2时间变化的色值依次序排列为1、2、3….255、0。此步骤可实现一个色值区域在下一时刻继承前一个色值区域在前一时刻的色值,在所有rgb灯完成一次变化周期后,键盘上则呈现七彩波纹动态灯光效果。

结合图8和图9,图8为本发明键盘灯效控制方法第一实施例中亮灯步骤的第二原理图。图9为本发明键盘灯效控制方法第一实施例中亮灯步骤的第三原理图。图8中,将位于键盘左下角的rgb灯902选取为中心rgb灯,图9中,将位于键盘右下角的rgb灯903选取为中心rgb灯,选取位于不同位置的rgb灯作为中心rgb灯可得出不同的波纹扩散或收拢视觉效果。

可选的是,在获取步骤s2中,获取来自按键开关的交互信号,并判断该按键开关对应的rgb灯并将该rgb灯识别为中心rgb灯,随后获取选定数据。具体地,键盘通电但使用者未对键位进行按压时,键盘处于常暗状态,此时所有rgb灯未点亮;当使用者按压任一按键后,则以该键位作为中心生成小范围或大范围的七彩水滴波纹动态灯效。

例如,参见图8,按压ctrl键后,单片机则接收来自ctrl键对应的按键开关的交互信号,系统判断并识别ctrl键对应的rgb灯902则作为中心rgb灯,并执行判断、亮灯等后续步骤。

键盘灯效控制方法第二实施例

本实施例提供的键盘灯效控制方法中,获取步骤、判断步骤以及亮灯步骤的原理与上一实施例相同,不作赘述。参见图10和图11,图10和图11分别为本实施例预设步骤的第一原理图和第二原理图。预设步骤s1(图2示)中,在建立了圆形模型区域1,以及设定好多个色值区域后,将圆形模型区域1内每个点的y坐标数值按一定比例减小则可获得椭圆区域3。结合图1,在进行y坐标变换后,圆形模型区域1变为椭圆形模型区域3,中心区域a1和依序围绕在中心区域a1外的环形区域a2、环形区域a3…环形区域a256则变为中心区域b1和依序围绕在中心区域b1外的椭圆环形区域b2、椭圆环形区域b3…椭圆环形区域b256,中心区域b1呈椭圆形。

圆形模型区域1向椭圆形模型区域3的变换中,每个坐标点y坐标的变换比例可任意设定,也可根据获取的键盘上的所有rgb灯的坐标数据计算得出。结合图12和图13,图12为本实施例获取步骤的原理图,图13为本发明键盘灯效控制方法第二实施例中亮灯步骤的原理图。在获取步骤s2中,获取各个rgb灯的坐标数据后还可执行反馈步骤。获取所有rgb灯的坐标数据后构成的矩形的内接椭圆4,根据内接椭圆4的宽高比计算出圆形模型区域1每个坐标点的y坐标变换比例数据,根据该y坐标变换比例数据更新椭圆形模型区域3,从而获取一个与键盘轮廓最接近,最能体现波纹整体感的椭圆波纹动态灯效模型。键盘上所有rgb灯亮灯后,位于矩形四个角的rgb灯901、rgb灯902、rgb灯903和rgb灯904处均位于同一中心区域b256中。

计算机装置实施例

本发明的计算机装置可以是包括有处理器以及存储器等装置,例如包含中央处理器的单片机等。并且,处理器用于执行存储器中存储的计算机程序时实现上述键盘灯效控制方法的步骤,包括推荐预设步骤、获取步骤、判断步骤和亮灯步骤。

所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

计算机可读存储介质实施例

本发明的计算机可读存储介质可以是被计算机装置的处理器所读取的任何形式的存储介质,包括但不限于非易失性存储器、易失性存储器、铁电存储器等,计算机可读存储介质上存储有计算机程序,当计算机装置的处理器读取并执行存储器中所存储的计算机程序时,可以实现上述键盘灯效控制方法的步骤,包括推荐预设步骤、获取步骤、判断步骤和亮灯步骤。

所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

最后需要强调的是,以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种变化和更改,如预设的色值变化规则还可以是实现任意的色值有序或无序数列的其他色值变化规则,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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