灯具及其控制方法和装置
文献发布时间:2023-06-19 09:51:02
技术领域
本发明涉及灯具技术领域,尤其涉及一种灯具及其控制方法和装置。
背景技术
随着生活水平的提高,灯具不仅仅不具有照明的作用,还通过自身颜色或亮度的变化调节气氛。相关技术中,在灯具颜色或亮度变化时均采用周期性的变化方式,变化幅度小,具有单调性,无法满足用户多样化的氛围需求。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的第一个目的在于提出一种灯具的控制方法,以实现对灯珠集合的亮度和颜色的变化控制。
本发明的第二个目的在于提出一种灯具的控制装置。
本发明的第三个目的在于提出一种电子设备。
为达上述目的,本发明第一方面实施例提出了一种灯具的控制方法,包括以下步骤:控制灯珠集合中的灯珠逐个点亮;在点亮每个灯珠时,获取所述灯珠的当前显示色值与目标显示色值,并根据所述当前显示色值与所述目标显示色值对所述灯珠的显示色值进行调节。
根据本发明的一个实施例,所述控制灯珠集合中的灯珠逐个点亮,还包括:针对每个灯珠,获取所述灯珠的点亮控制信号;根据所述点亮控制信号,控制所述灯珠循环在第一亮度值和第二亮度值之间变换。
根据本发明的一个实施例,所述控制所述灯珠循环在第一亮度值和第二亮度值之间变换,还包括:获取跑马速度,根据所述跑马速度计算亮度变化因子;将所述亮度变化因子与当前运行亮度进行叠加,以对运行亮度进行更新。
根据本发明的一个实施例,所述的灯具的控制方法,还包括:识别所述灯珠的当前亮度达到第三亮度值,则向下一灯珠发送点亮控制信号。
根据本发明的一个实施例,所述在点亮每个灯珠时,获取所述灯珠的当前显示色值与目标显示色值,并根据所述当前显示色值与所述目标显示色值对所述灯珠进行点亮的显示色值进行调节,还包括:识别所述当前显示色值和所述目标显示色值的关系;在所述当前显示色值与所述目标显示色值不同时,则根据所述当前显示色值与所述目标显示色值的差值对所述当前显示色值进行调节。
根据本发明的一个实施例,所述根据所述当前显示色值与所述目标显示色值的差值对所述当前显示色值进行调节,具体包括:根据所述差值计算过渡显示色值;在所述当前显示色值大于所述目标显示色值时,如果所述过渡显示色值小于所述目标显示色值,则将所述当前显示色值更新为所述目标显示色值,如果所述过渡显示色值大于或等于所述目标显示色值,则将所述当前显示色值更新为所述过渡显示色值;在所述当前显示色值小于所述目标显示色值时,如果所述过渡显示色值大于所述目标显示色值,则将所述当前显示色值更新为所述目标显示色值,如果所述过渡显示色值小于或等于所述目标显示色值,则将所述当前显示色值更新为所述过渡显示色值。
根据本发明的一个实施例,所述的灯具的控制方法,还包括:在所述当前显示色值与所述目标显示色值相同时,则控制所述灯珠持续按照所述当前显示色值点亮。
根据本发明实施例的灯具的控制方法,通过控制灯珠集合中的灯珠逐个点亮,实现灯珠集合中多个灯珠的联动点亮使灯珠集合作为一个整体形成跑马灯效,又通过对每个灯珠的当前显示色值和目标显示色织对灯珠的显示色值进行调节,使得在灯珠集合进行跑马过程中具有颜色变化。
为达上述目的,本发明第二方面实施例提出了一种灯具的控制装置,包括:控制模块,用于控制所述灯珠集合中的灯珠逐个点亮;调节模块,用于在点亮每个灯珠时,获取所述灯珠的当前显示色值与目标显示色值,并根据所述当前显示色值与所述目标显示色值对所述灯珠的显示色值进行调节。
为达上述目的,本发明第三方面实施例提出了一种灯具,包括:灯珠集合;所述的灯具的控制装置。
为了实现上述目的,本发明第四方面实施例提出了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现所述的灯具的控制方法。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例的灯具的控制方法的流程图;
图2为本发明一个实施例的灯具的控制方法的流程图;
图3为本发明另一个实施例的灯具的控制方法的流程图;
图4为本发明又一个实施例的灯具的控制方法的流程图;
图5为本发明实施例的灯具的控制装置的方框示意图;
图6为本发明实施例的灯具的方框示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的灯具及其控制方法和装置。
图1为本发明实施例的灯具的控制方法的流程图。如图1所示,本发明实施例的灯具的控制方法,包括以下步骤:
S101:控制灯珠集合中的灯珠逐个点亮。
根据本发明的一个实施例,如图2所示,控制灯珠集合中的灯珠逐个点亮,还包括:
S201:针对每个灯珠,获取灯珠的点亮控制信号。
其中,识别灯珠的当前亮度达到第三亮度值,则向下一灯珠发送点亮控制信号。
也就是说,一个灯珠在获取到自身的点亮控制信号之后,自最低亮度值开始向最高亮度值进行亮度变化,在逐渐变量过程中,当当前亮度达到第三亮度值时,触发向在控制逻辑中的下一灯珠发送点亮控制信号。
应当理解的是,在控制逻辑中的下一灯珠可为实际位置中与其相邻的灯珠也可是不相邻的灯珠。
S202:根据点亮控制信号,控制灯珠循环在第一亮度值和第二亮度值之间变换。
其中,第一亮度值可为灯珠的最低亮度值,第二亮度值可为灯珠的最高亮度值,即言,灯珠在点亮后自最低亮度值逐渐增加亮度至最高亮度值,并在亮度达到最高亮度值时逐渐降低亮度至最低亮度值,如此仿佛形成亮度循环。
进一步地,控制灯珠循环在第一亮度值和第二亮度值之间变换,如图3所示,还包括:
S301:获取跑马速度,根据跑马速度计算亮度变化因子。
S302:将亮度变化因子与当前运行亮度进行叠加,以对运行亮度进行更新。
其中,跑马速度可为灯具运行跑马效果的速度,亮度变化因子可为跑马速度与变化系数的乘积,灯珠由灭到亮时,变化系数为递增系数,灯珠由亮到灭时,变化系数为递减系数,其中,正方向和反方向可在灯具出厂时进行设定,跑马速度也可在灯具出厂时进行设定,还可由用户进行调节设定。
举例来说,可将从第一灯珠向最后一个灯珠运行作为正方向,并将从最后一个灯珠逆向至第一灯珠运行作为反方向,即,当灯珠按照正方向运行时,从第一灯珠开始执行,直至执行至最后一个灯珠;反之,当灯珠按照反方向运行时,则从最后一个灯珠开始执行,直至执行至第一灯珠。
具体地,获取设定的跑马速度,将跑马速度与变化因子相乘,得到亮度变化因子,实时获取灯珠的当前亮度值,将当前亮度值与亮度变化因子进行叠加,得到灯珠下一时刻的亮度值,控制灯珠在下一时刻按照该亮度值进行点亮,以使灯珠能够基于跑马速度在第一亮度值和第二亮度值之间进行亮度变换。
举例来说,假设第一亮度值为0,第二亮度值为255。在接收到灯具进行跑马运行的开启指令时,获取指令数据中的跑马速度和跑马方向,以跑马方向为正方向为例,在第一时刻,控制第一灯珠的亮度为最低亮度值,即亮度值为0,此时,计算递增因子=跑马速度*递增系数,将0与计算得到的递增系数相加,得到第一灯珠在第二时刻的亮度值t2,控制第一灯珠在第二时刻按照t2进行点亮,然后再将t2与递增因子相加,得到第一灯珠在第三时刻的亮度值t3,并在第三时刻控制第一灯珠按照t3点亮,时刻判断第一灯珠的亮度值是否达到204,例如判断t2是否大于204,如果是,则控制第二灯珠点亮,如果否,则判断t3是否大于204,以此类推,在第二灯珠被点亮后,控制第二灯珠自第一亮度值0开始基于跑马速度进行亮度值的变化,过程与第一灯珠相同,在此不再赘述。
当第一灯珠达到第二亮度255时,开始执行从亮到灭的过程,此时,当前亮度为255,计算递减因子=跑马速度*递减系数,将当前亮度与计算得到的递减系数相减,即当前亮度=当前亮度-递减因子,直到当前亮度等于0。以此类推,在第二灯珠到达255时,控制第二灯珠亮度从255开始递减到0。过程与第一灯珠类似。
还需要说明的是,在本发明实施例中,灯珠集合中的多个灯珠可收尾相接,即,第一灯珠也可为最后一个灯珠的下一个灯珠,换言之,当最后一个灯珠的亮度达到204时,可触发第一灯珠的点亮操作,即,第一灯珠停止循环前一阶段的亮度循环,自接收到最后一个灯珠发送的点亮控制信号后,从新执行自第一亮度值和第二亮度值之间的变换。
S102:在点亮每个灯珠时,获取灯珠的当前显示色值与目标显示色值,并根据当前显示色值与目标显示色值对灯珠的显示色值进行调节。
根据本发明的一个实施例,在点亮每个灯珠时,获取灯珠的当前显示色值与目标显示色值,并根据当前显示色值与目标显示色值对灯珠进行点亮的显示色值进行调节,如图4所示,还包括:
S401:识别当前显示色值和目标显示色值的关系。
S402:在当前显示色值与目标显示色值不同时,则根据当前显示色值与目标显示色值的差值对当前显示色值进行调节。
具体地,根据差值计算过渡显示色值,在当前显示色值小于目标显示色值时,如果过渡显示色值小于目标显示色值,则将当前显示色值更新为目标显示色值,如果过渡显示色值大于或等于目标显示色值,则将当前显示色值更新为过渡显示色值;在当前显示色值大于目标显示色值时,如果过渡显示色值大于目标显示色值,则将当前显示色值更新为目标显示色值,如果过渡显示色值小于或等于目标显示色值,则将当前显示色值更新为过渡显示色值。
需要说明的是,当前显示色值与目标显示色值的差值可为相差色值,过渡显示色值可根据相差色值进行更新,以使灯珠在颜色变化过程中在当前显示色值过渡到目标显示色值过程中呈现过渡显示色值。
具体而言,在当前显示色值与目标显示色值不同时,先判断当前显示色值与目标显示色值的关系:
(1)当前显示色值大于目标显示色值。
此时,过渡显示色值=过渡显示色值-相差色值/255=过渡显示色值-|当前显示色值-目标显示色值|/255。
然后,根据计算获取到的过渡显示色值与目标显示色值进行比较,如果过渡显示色值小于目标显示色值,则将当前显示色值更新为目标显示色值,即,直接将灯珠的显示色值更新为目标显示色值。
如果过渡显示色值大于或等于目标显示色值,则将当前显示色值更新为过渡显示色值,然后再根据更新后的当前显示色值和目标显示色值获取新的过渡显示色值,再返回进行过渡显示色值与目标显示色值的比较,直至过渡显示色值小于或等于目标显示色值,即,灯珠的显示色值呈目标显示色值。
(2)当前显示色值小于目标显示色值。
此时,过渡显示色值=过渡显示色值+相差色值/255=过渡显示色值+|当前显示色值-目标显示色值|/255。
然后,根据计算获取到的过渡显示色值与目标显示色值进行比较,如果过渡显示色值大于目标显示色值,则将当前显示色值更新为目标显示色值,即,直接将灯珠的显示色值更新为目标显示色值。
如果过渡显示色值小于或等于目标显示色值,则将当前显示色值更新为过渡显示色值,然后再根据更新后的当前显示色值和目标显示色值获取新的过渡显示色值,再返回进行过渡显示色值与目标显示色值的比较,直至过渡显示色值大于或等于目标显示色值,即,灯珠的显示色值呈目标显示色值。
进一步地,在灯珠的当前显示色值变为目标显示色值之后,可控制灯珠执行下一个目标显示色值,以此循环。
需要说明的是,在当前显示色值与目标显示色值相同时,则控制灯珠持续按照当前显示色值点亮。其中,持续时间可通过过渡显示色值进行计算,例如过渡显示色值=过渡显示色值+相差色值/255,当过渡显示色值达到255时,则执行下一目标显示色值。应当理解的是,在本实施例的过程中,过渡显示色值的迭代计算只用于延时等待,即,灯珠的显示色值不根据过渡显示色值的改变而改变。
还需要说明的是,在本发明实施例中,各种色值包括但不限于当前显示色值、目标显示色值、过渡显示色值等均为RGB值,在执行颜色变化时可先执行R色值的颜色更新,然后再执行G色值的颜色更新,最后执行B色值的颜色更新,直至整个RGB色值完全更新完毕。
综上所述,本发明实施例的灯具的控制方法,通过控制灯珠集合中的灯珠逐个点亮,实现灯珠集合中多个灯珠的联动点亮使灯珠集合作为一个整体形成跑马灯效,又通过对每个灯珠的当前显示色值和目标显示色织对灯珠的显示色值进行调节,使得在灯珠集合进行跑马过程中具有颜色变化。
为了实现上述实施例,本发明还提出一种灯具的控制装置。
图5为本发明实施例的灯具的控制装置的方框示意图。如图5所示,该灯具的控制装置100,包括:控制模块10和调节模块20。
其中,控制模块10用于控制灯珠集合中的灯珠逐个点亮;调节模块20用于在点亮每个灯珠时,获取灯珠的当前显示色值与目标显示色值,并根据当前显示色值与目标显示色值对灯珠的显示色值进行调节。
进一步地,控制模块10还用于,针对每个灯珠,获取灯珠的点亮控制信号;根据点亮控制信号,控制灯珠循环在第一亮度值和第二亮度值之间变换。
进一步地,控制模块10还用于,获取跑马速度,根据跑马速度计算亮度变化因子;将亮度变化因子与当前运行亮度进行叠加,以对运行亮度进行更新。
进一步地,控制模块10还用于,识别灯珠的当前亮度达到第三亮度值,则向下一灯珠发送点亮控制信号。
进一步地,调节模块20还用于,识别当前显示色值和目标显示色值的关系;在当前显示色值与目标显示色值不同时,则根据当前显示色值与目标显示色值的差值对当前显示色值进行调节。
进一步地,调节模块20还用于,根据差值计算过渡显示色值;在当前显示色值大于目标显示色值时,如果过渡显示色值小于目标显示色值,则将当前显示色值更新为目标显示色值,如果过渡显示色值大于或等于目标显示色值,则将当前显示色值更新为过渡显示色值;在当前显示色值小于目标显示色值时,如果过渡显示色值大于目标显示色值,则将当前显示色值更新为目标显示色值,如果过渡显示色值小于或等于目标显示色值,则将当前显示色值更新为过渡显示色值。
进一步地,调节模块20还用于,在当前显示色值与目标显示色值相同时,则控制灯珠持续按照当前显示色值点亮。
需要说明的是,前述对灯具的控制方法实施例的解释说明也适用于该实施例的灯具的控制装置,此处不再赘述。
为了实现上述实施例,本发明还提出一种灯具,如图6所示,灯具200包括:灯珠集合201和灯具的控制装置100。
为了实现上述实施例,本发明还提出一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现的灯具的控制方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
- 车辆用灯具的控制装置、车辆用灯具系统及车辆用灯具的控制方法
- LED灯具远程控制装置、LED灯具控制卡及LED灯具控制方法