灯具及其灯珠的控制方法和装置与流程

文档序号:23891078发布日期:2021-02-09 09:53阅读:132来源:国知局
灯具及其灯珠的控制方法和装置与流程

[0001]
本发明涉及灯具技术领域,尤其涉及一种灯具及其灯珠的控制方法和装置。


背景技术:

[0002]
随着生活水平的提高,灯具不仅仅不具有照明的作用,还通过自身颜色或亮度的变化调节气氛。相关技术中,在灯具颜色或亮度变化时均采用周期性的变化方式,变化幅度小,具有单调性,无法满足用户多样化的氛围需求。


技术实现要素:

[0003]
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0004]
为此,本发明的第一个目的在于提出一种灯珠的控制方法,以实现对灯珠的状态进行动态化调节。
[0005]
本发明的第二个目的在于提出一种灯珠的控制装置。
[0006]
本发明的第三个目的在于提出一种灯具。
[0007]
本发明的第四个目的在于提出一种计算机可读存储介质。
[0008]
为达上述目的,本发明第一方面实施例提出了一种灯珠的控制方法,包括以下步骤:获取灯珠的原始状态和状态的变化速度;根据所述状态的变化速度控制所述灯珠自所述原始状态变化至目标状态;其中,所述状态包括颜色维度的状态和亮度维度的状态。
[0009]
根据本发明的一个实施例,所述根据所述状态的变化速度控制所述灯珠自所述原始状态变化至目标状态,还包括:根据所述状态的变化速度,获取状态变化因子;根据所述状态变化因子和原始状态,获取当前的过渡状态;控制所述灯珠按照所述过渡状态进行点亮。
[0010]
根据本发明的一个实施例,在所述状态为颜色维度的状态时,所述根据所述状态变化因子和原始状态,获取当前的过渡状态,还包括:获取所述灯珠的目标状态;根据所述目标状态和原始状态,获取所述灯珠的状态差值;根据所述状态差值和所述变化因子,获取所述灯珠的变化程度;将所述变化程度与所述原始状态叠加,获取当前的过渡状态。
[0011]
根据本发明的一个实施例,在所述状态为亮度维度的状态时,所述根据所述状态变化因子和原始状态,获取当前的过渡状态,还包括:获取所述灯珠的亮度最大值;根据所述亮度最大值、所述原始状态和所述状态变化因子,获取当前的过渡状态。
[0012]
根据本发明的一个实施例,所述控制所述灯珠按照当前的过渡状态进行点亮,还包括:根据当前的过渡状态,获取控制信号的占空比,利用所述控制信号,点亮所述灯珠。
[0013]
根据本发明的一个实施例,所述根据所述状态的变化速度,获取状态变化因子,还包括:获取所述灯珠当前的点亮次数;根据所述点亮次数,更新所述状态的变化速度。
[0014]
根据本发明的一个实施例,所述根据所述点亮次数,更新所述状态的变化速度,还包括:在所述点亮次数小于预设值时,控制所述状态的变化速度保持不变;以及在所述点亮次数大于或等于所述预设值时,控制所述状态的变化速度按照预设比例更新所述变化速
度。
[0015]
根据本发明的一个实施例,所述根据所述状态的变化速度,获取状态变化因子,还包括:根据所述状态的变化速度计算状态递增因子;根据所述状态递增因子计算状态角度;根据所述状态角度计算所述状态变化因子。
[0016]
根据本发明的一个实施例,在所述状态角度达到第一预设值时,确定所述状态变化至所述目标状态。
[0017]
根据本发明的一个实施例,获取状态保持时间,并控制所述灯珠自所述原始状态变化至所述目标状态之后,按照所述目标状态点亮所述状态保持时间。
[0018]
根据本发明实施例的灯珠的控制方法,能够控制灯珠按照不同的规律进行有序的变化,并且在变化过程中可以同时存在颜色和亮度两个维度的变化,使得灯珠的变化更具有层次感。
[0019]
为达上述目的,本发明第二方面实施例提出了一种灯珠的控制装置,包括:获取模块,用于获取灯珠的原始状态和状态的变化速度;控制模块,用于根据所述状态的变化速度控制所述灯珠自所述原始状态变化至目标状态;其中,所述状态包括颜色维度的状态和亮度维度的状态。
[0020]
为达上述目的,本发明第三方面实施例提出了一种灯具,包括:至少一个灯珠;所述的灯珠的控制装置。
[0021]
为了实现上述目的,本发明第四方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如所述的灯珠的控制方法。
[0022]
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
[0023]
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0024]
图1为本发明实施例的灯珠的控制方法的流程图;
[0025]
图2为本发明一个实施例的灯珠的控制方法的流程图;
[0026]
图3为本发明另一个实施例的灯珠的控制方法的流程图;
[0027]
图4为本发明又一个实施例的灯珠的控制方法的流程图;
[0028]
图5为本发明再一个实施例的灯珠的控制方法的流程图;
[0029]
图6为本发明再一个实施例的灯珠的控制方法的流程图;
[0030]
图7为本发明实施例的灯珠的控制装置的方框示意图;
[0031]
图8为本发明实施例的灯具的方框示意图。
具体实施方式
[0032]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0033]
下面参考附图描述本发明实施例的灯具及其灯珠的控制方法和装置。
[0034]
图1为本发明实施例的灯珠的控制方法的流程图。如图1所示,本发明的灯珠的控制方法,包括以下步骤:
[0035]
s101:获取灯珠的原始状态和状态的变化速度。
[0036]
s102:根据状态的变化速度控制灯珠自原始状态变化至目标状态。
[0037]
需要说明的是,状态包括颜色维度的状态和亮度维度的状态,即,原始状态包括颜色维度的原始颜色和亮度维度的原始亮度,目标状态也同样包括颜色维度的目标亮度和亮度维度的目标亮度。
[0038]
也就是说,在颜色维度,先获取灯珠的原始颜色,然后按照用户输入的状态的变化速度,控制原始颜色向目标颜色进行变化;以及在亮度维度,先获取灯珠的原始亮度,然后按照用户输入的状态的变化速度,控制原始亮度向目标亮度进行变化。
[0039]
进一步地,如图2所示,根据状态的变化速度控制灯珠自原始状态变化至目标状态,还包括:
[0040]
s201:根据状态的变化速度,获取状态变化因子。
[0041]
s202:根据状态变化因子和原始状态,获取当前的过渡状态。
[0042]
s203:控制灯珠按照过渡状态进行点亮。
[0043]
也就是说,在灯珠自原始状态变化至目标状态的过程中,灯珠持续不断地被按照过渡状态点亮,使得视觉上灯珠的颜色或亮度呈连续变化的状态。
[0044]
进一步地,在状态为颜色维度的状态时,如图3所示,根据状态变化因子和原始状态,获取当前的过渡状态,还包括:
[0045]
s301:获取灯珠的目标状态。
[0046]
s302:根据目标状态和原始状态,获取灯珠的状态差值。
[0047]
s303:根据状态差值和变化因子,获取灯珠的变化程度。
[0048]
s304:将变化程度与原始状态叠加,获取当前的过渡状态。
[0049]
需要说明的是,在本实施例中,灯珠的状态变化为颜色维度的变化,则进一步获取灯珠的目标颜色,即,灯珠的目标颜色。
[0050]
具体地,在获取到目标颜色之后,根据目标颜色和原始颜色,获取灯珠的状态差值,在本实施例中,可直接用目标颜色减去原始颜色获取状态差值,即,状态差值=目标颜色-原始颜色。应当理解的是,在本实施例中,颜色的状态值可通过rgb(红绿蓝)色值进行表达。
[0051]
在获取到状态差值之后,根据状态差值和变化因子,获取灯珠的变化程度。在本实施例中,可通过将状态差值与颜色变化因子相乘,来获取颜色变化程度,即,颜色变化程度=状态差值*颜色变化因子=(目标颜色-原始颜色)*颜色变化因子。之后,将变化程度与原始状态进行叠加,获取当前的过渡状态。在本实施例中,由于颜色变化因子仅为无单位的系数,因此可通过对变化程度的色值和原始颜色的色值相加,来获取当前的过渡状态的色值,即,当前的过渡状态的色值=(目标颜色-原始颜色)*颜色变化因子+原始颜色。
[0052]
同理,在状态为亮度维度的状态时,如图4所示,根据状态变化因子和原始状态,获取当前的过渡状态,还包括:
[0053]
s401:获取呼吸幅度值。其中呼吸幅度值为呼吸变化时的最低亮度。
[0054]
s402:根据呼吸幅度值、原始状态和状态变化因子,获取当前的过渡状态。
[0055]
更进一步地,控制灯珠按照当前的过渡状态进行点亮,还包括:根据当前的过渡状态,获取控制信号的占空比,利用控制信号,点亮灯珠。
[0056]
在亮度维度,即呼吸状态下,根据计算出的亮度变化因子和给定的呼吸幅度可以设置亮度的对应量,通过呼吸变化因子的不断变化得出呼吸时亮度的变化。呼吸亮度=(呼吸幅度/255+(1-呼吸幅度/255)*亮度变化因子)。应当理解的是,灯珠的颜色维度的变化与亮度维度的变化可同时存在,即,呼吸变化状态,使得灯珠在颜色变化的同时亮度也在变化。
[0057]
在本实施例中,当灯珠进行颜色维度变化与亮度维度变化时,灯珠的当前过渡状态的显示=(呼吸幅度/255*过渡状态的色值)+(过渡状态的色值-亮度最大值/255*过渡状态的色值)*亮度变化因子。
[0058]
进一步地,为了增添灯珠颜色维度和/或亮度维度的变化,本申请还提出一种颤动变化。也就是说,可在灯珠进行颜色维度变化时进行颜色维度的突变显示,即,在颜色从原始颜色变化至目标颜色过程中插入非过渡颜色;同理,也可在灯珠进行亮度维度变化时进行亮度维度的突变显示,即,在亮度逐渐变化过程中插入非过渡亮度。
[0059]
根据本发明的一个实施例,如图5所示,根据状态的变化速度,获取状态变化因子,还包括:
[0060]
s501:获取灯珠当前的点亮次数。
[0061]
s502:根据点亮次数,更新状态的变化速度。
[0062]
需要说明的是,在本申请中,每隔预设时间对灯珠点亮一次,每次点亮时通过控制控制信号的占空比来调节点亮时的显示颜色和亮度,其中,预设时间可为15ms,应当理解的是,由于预设时间较短,灯珠的亮度与颜色会在用户眼中有滞留效果,使得用户感受灯珠处于持续点亮状态,并随时间进行颜色和/或亮度的变化。
[0063]
进一步地,根据点亮次数,更新状态的变化速度,还包括:在点亮次数小于预设值时,控制状态的变化速度保持不变,以及在点亮次数大于或等于预设值时,控制状态的变化速度按照预设比例更新变化速度。
[0064]
更进一步地,点亮次数也可根据预设规律进行更新。
[0065]
也就是说,可根据灯珠的点亮次数分阶段的对点亮状态进行颤动变化,在点亮次数小于预设值时可按照原变化速度对状态进行调节,在点亮次数大于或等于预设值时则可按照预设比例更新变化速度,使得点亮次数大于或等于预设值时的变化速度与原始变化速度不同,进一步增加灯具显示变换的效果。其中,由于颤动变化也属于颜色变化,则其在点亮时的显示颜色可为:(目标颜色-原始颜色)*(颤动变化因子/颤动计数值)+原始颜色,颤动计数值的变化规律可以进行设定,例如每颤动一次计数值+1或者每颤动一次计数值*2等。应当理解的是,若基础变化规律为颜色维度的变化,则在点亮时将颜色维度变化的显示色值与颤动变化的显示色值进行叠加显示,即,按照两重色值相加的结果进行点亮;
[0066]
最终得到三路rgb值,并根据rgb值控制占空比对显示状态进行控制。
[0067]
根据本发明的一个实施例,如图6所示,根据状态的变化速度,获取状态变化因子,还包括:
[0068]
s601:根据状态的变化速度计算状态递增因子。
[0069]
s602:根据状态递增因子计算状态角度。
[0070]
s603:根据状态角度计算状态变化因子。
[0071]
需要说明的是,根据状态的变化速度获取状态变化因子的过程可通过具体的公式进行设定,在本实施例中,颜色维度的颜色状态、亮度维度的亮度状态和颤动变化均采用相同的计算公式。具体公式如下:
[0072]
状态递增因子=180/(状态变化速度*20);
[0073]
状态变化因子=(sin(状态角度*3.14/180)+1)/2.0。
[0074]
应当理解的是,前述公式中的各状态包括颜色状态、亮度状态和颤动变化状态。
[0075]
还应当理解的是,在每次对灯珠进行点亮之前,进行前述计算,以更新点亮的状态。
[0076]
进一步地,在每次对灯珠点亮之前,还进一步检测并识别状态角度,并在状态角度达到第一预设值时,确定状态变化至目标状态。
[0077]
其中,在本申请实施例中,可设置亮度的状态角度的初始值为270度,状态角度的第一预设值可为270度,颜色的状态角度的初始值为270度,状态角度的第一预设值可为90度。相应的,状态变化因子也存在类似变化,在本实施例中,颜色变化因子的初始值为0,目标颜色对应的颜色变化因子为1,而亮度变化因子的初始值为1,目标亮度对应的亮度变化因子为0。
[0078]
进一步地,在本申请每次点亮灯珠之后,还获取状态保持时间,并控制灯珠自原始状态变化至目标状态之后,按照目标状态点亮状态保持时间。
[0079]
下面以颜色渐变为例,首先接收用户设定的原始颜色、目标颜色、颜色变化速度、颜色间隔时间和颜色保持时间。然后,控制灯珠先按照原始颜色进行点亮,然后每隔预设的颜色间隔时间,例如15ms,根据颜色变化速度依次计算颜色递增因子、颜色角度和颜色变化因子,在颜色变化过程中,实时获取颜色角度,颜色角度=颜色角度-颜色角度递增因子。当颜色角度自初始颜色角度270度变化为小于或等于90度时,将颜色角度置为90度,且颜色变化因子置为1,并确认颜色从原始颜色变化至目标颜色,灯珠保持当前颜色等待亮度渐变完成,当前的过渡状态的色值=(目标颜色-原始颜色)*颜色变化因子+原始颜色。
[0080]
下面以亮度渐变为例,初始化亮度间隔时间、亮度变化速度、亮度保持时间。然后,控制灯珠先按照原始状态进行点亮,然后每隔预设的亮度间隔时间,例如15ms,根据亮度变化速度依次计算亮度递增因子、亮度角度和颜色变化因子,在亮度变化过程中,亮度角度初始值为270度,此时亮度角度=亮度角度-亮度角度递增因子。当亮度角度自初始颜色角度270度变化为小于或等于90度时,将亮度角度置为90度,且亮度变化因子置为1,根据当前过渡亮度=(呼吸幅度/255+(1-呼吸幅度/255)*亮度变化因子)可知,此时亮度为最大值。270度到90度时呼吸过程中暗到亮的过程。
[0081]
当亮度角度为90度时,此时亮度角度=亮度角度+亮度角度递增因子。当亮度角度大于或等于270度时,将亮度角度置为270度,且亮度变化因子置为0,根据当前过渡亮度=(呼吸幅度/255+(1-呼吸幅度/255)*亮度变化因子)可知,此时亮度为小值。90度到270度时呼吸过程中亮到暗的过程。
[0082]
若同时进行亮度维度与颜色维度的变化则显示为:显示状态=当前的过渡状态的色值*当前过渡亮度。
[0083]
并确认颜色从原始颜色变化至目标颜色,并控制灯珠按照目标颜色点亮颜色保持
时间。
[0084]
还需要说明的是,在控制灯珠进行变化的过程中,可设置多个依次执行的多个目标状态,并在每完成一个目标状态时,将当前的目标状态置为原始状态,将下一个目标状态置为目标状态,并对灯珠连续不断的进行控制。
[0085]
应当理解的是,依次执行的多个目标状态还可设置为循环执行的目标状态,即,当控制灯珠自第一个原始状态依次变化至最后一个目标状态时,则控制灯珠从最后一个目标状态向第一原始状态进行变化。
[0086]
综上所述,根据本发明实施例的灯珠的控制方法,能够控制灯珠按照不同的规律进行有序的变化,并且在变化过程中可以同时存在颜色和亮度两个维度的变化,使得灯珠的变化更具有层次感。
[0087]
为了实现上述实施例,本发明还提出一种灯珠的控制装置。
[0088]
图7为本发明实施例的灯珠的控制装置的方框示意图。如图7所示,该灯珠的控制装置100,包括:获取模块10和控制模块20。
[0089]
其中,获取模块10用于获取灯珠的原始状态和状态的变化速度;控制模块20用于根据状态的变化速度控制灯珠自原始状态变化至目标状态;其中,状态包括颜色维度的状态和亮度维度的状态。
[0090]
进一步地,控制模块20还用于:根据状态的变化速度,获取状态变化因子;根据状态变化因子和原始状态,获取当前的过渡状态;控制灯珠按照过渡状态进行点亮。
[0091]
进一步地,控制模块20还用于:获取灯珠的目标状态;根据目标状态和原始状态,获取灯珠的状态差值;根据状态差值和变化因子,获取灯珠的变化程度;将变化程度与原始状态叠加,获取当前的过渡状态。
[0092]
进一步地,控制模块20还用于:获取灯珠的亮度最大值;根据亮度最大值、原始状态和状态变化因子,获取当前的过渡状态。
[0093]
进一步地,控制模块20还用于:根据当前的过渡状态,获取控制信号的占空比,利用控制信号,点亮灯珠。
[0094]
进一步地,控制模块20还用于:获取灯珠当前的点亮次数;根据点亮次数,更新状态的变化速度。
[0095]
进一步地,控制模块20还用于:在点亮次数小于预设值时,控制状态的变化速度保持不变;以及在点亮次数大于或等于预设值时,控制状态的变化速度按照预设比例更新变化速度。
[0096]
进一步地,控制模块20还用于:根据状态的变化速度计算状态递增因子;根据状态递增因子计算状态角度;根据状态角度计算状态变化因子。
[0097]
进一步地,控制模块20还用于:在状态角度达到第一预设值时,确定状态变化至目标状态。
[0098]
进一步地,控制模块20还用于:获取状态保持时间,并控制灯珠自原始状态变化至目标状态之后,按照目标状态点亮状态保持时间。
[0099]
需要说明的是,前述对灯珠的控制方法实施例的解释说明也适用于该实施例的灯珠的控制装置,此处不再赘述。
[0100]
为了实现上述实施例,本发明还提出一种灯具,如图8所示,灯具200,包括:至少一
个灯珠30和前述的灯珠的控制装置100。
[0101]
为了实现上述实施例,本发明还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的灯珠的控制方法。
[0102]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0103]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0104]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0105]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0106]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0107]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介
质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0108]
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0109]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1