呼吸灯的控制方法及装置、电子设备、可读存储介质与流程

文档序号:22972061发布日期:2020-11-19 21:59阅读:403来源:国知局
呼吸灯的控制方法及装置、电子设备、可读存储介质与流程

本申请涉及灯光控制技术领域,具体而言,涉及一种呼吸灯的控制方法及装置、电子设备、可读存储介质。



背景技术:

氛围灯是一种常见的装置/产品,氛围灯一般有亮、灭、跑马、幻彩、呼吸等几种常见模式,其中呼吸是一种较为常用的模式。

现有的呼吸灯的控制方式是固定的,不能实现不同模式的扩展或者结合,比如:不能呈现具有颜色的呼吸灯效果。因此,现有的呼吸灯的控制方式的扩展性较差,导致呼吸灯的控制效果也较差。



技术实现要素:

本申请实施例的目的在于提供一种呼吸灯的控制方法及装置、电子设备、可读存储介质,用以提高呼吸灯的控制扩展性和控制效果。

第一方面,本申请实施例提供一种呼吸灯的控制方法,包括:获取待控制呼吸灯的呼吸设定表和色彩索引表;所述呼吸设定表中包括所述待控制呼吸灯的各个呼吸控制周期对应的呼吸输出值,所述色彩索引表中包括所述各个呼吸控制周期对应的所述待控制呼吸灯的颜色和颜色设定值;根据当前时刻所属的呼吸控制周期和所述呼吸设定表确定当前时刻的呼吸输出值;根据当前时刻所属的呼吸控制周期和所述色彩索引表确定当前时刻的目标颜色和目标颜色设定值;将所述当前时刻的呼吸输出值与所述目标颜色设定值进行与运算,确定与所述目标颜色对应的目标呼吸控制输出值;基于所述目标呼吸控制输出值对所述待控制呼吸灯进行控制。

在本申请实施例中,通过待控制呼吸灯的呼吸设定表存储各个呼吸控制周期的呼吸输出值,通过色彩索引表存储各个呼吸控制周期对应的待控制呼吸灯的颜色和颜色设定值,可以依据呼吸设定表确定实时的呼吸输出值,和实时的颜色和颜色设定值,再将实时的呼吸输出值和颜色设定值进行与运算,得到呼吸控制输出值,进而利用实时的呼吸控制输出值控制待控制呼吸灯时,可以使待控制呼吸灯具有带颜色的呼吸效果。与现有技术相比,将呼吸控制与颜色控制这两种模式进行结合对呼吸灯进行控制,提高了呼吸灯的控制效果;并且结合两种模式的控制,控制的可扩展性更高,比如:可以利用色彩索引表设置不同的颜色变化规律,实现呼吸灯在不同时刻具有变化的颜色效果。

作为一种可能的实现方式,在所述获取待控制呼吸灯的呼吸设定表和色彩索引表之前,所述方法还包括:根据预设的指数曲线确定所述待控制呼吸灯的每个呼吸控制周期内的多个扫描周期的呼吸输出值;将所述多个扫描周期的呼吸输出值与各个呼吸控制周期对应存储,得到所述呼吸设定表。

在本申请实施例中,在设置呼吸设定表时,可以通过预设的指数曲线来进行设置,指数型曲线相对于现有的线性曲线,呼吸效果看起来更逼真,进而能够提高最终的呼吸灯的呼吸效果。

作为一种可能的实现方式,所述预设的指数曲线为:y=ax+b,其中,a为所述指数曲线的曲率,b为呼吸输出值的最小值,x为每个扫描周期在所述多个扫描周期中的次序。

在本申请实施例中,指数曲线可以是y=ax+b,是一种逐渐上升或者逐渐下降的曲线形式,进而能够更好地产生呼吸的呼气和吸气的效果,提高最终的呼吸灯的呼吸效果。

作为一种可能的实现方式,所述呼吸控制周期包括吸气周期和呼气周期,所述吸气周期和所述呼气周期对应的指数曲线具有对称关系,所述根据预设的指数曲线确定每个呼吸控制周期内的多个扫描周期的呼吸输出值,包括:根据所述预设的指数曲线确定所述吸气周期内的多个扫描周期的呼吸输出值;根据所述对称关系和所述吸气周期内的多个扫描周期的呼吸输出值确定所述呼气周期内的多个扫描周期的呼吸输出值。

在本申请实施例中,每个呼吸控制周期内,可以包括吸气周期和呼气周期,这两个周期对应的指数曲线是对称的,进而在确定这两个周期内的各个呼吸输出值时,可以先确定吸气周期内的呼吸输出值,然后再根据对称关系得到呼气周期的呼吸输出值,实现快速且准确地呼吸输出值的确定。

作为一种可能的实现方式,所述呼吸输出值和所述目标颜色设定值均包括:r值、g值和b值;所述将所述当前时刻的呼吸输出值与所述目标颜色设定值进行与运算,确定与所述目标颜色对应的目标呼吸控制输出值,包括:将所述呼吸输出值的r值和所述目标颜色设定值的r值进行与运算,确定所述目标颜色对应的目标呼吸控制输出r值,以及将所述呼吸输出值的g值和所述目标颜色设定值的g值进行与运算,确定所述目标颜色对应的目标呼吸控制输出g值,以及将所述呼吸输出值的b值和所述目标颜色设定值的b值进行与运算,确定所述目标颜色对应的目标呼吸控制输出b值。

在本申请实施例中,不管是呼吸输出值,还是颜色设定值,都可以通过r值、g值和b值来表示,进而在进行与运算时,可以分别基于与运算的两个运算对象的r值、g值和b值进行快速且准确地与运算,且能够保证最终计算出的呼吸控制输出值能够使呼吸灯同时具有颜色效果和呼吸效果。

作为一种可能的实现方式,所述待控制呼吸灯设置有驱动模块,所述驱动模块用于输出电流到所述待控制呼吸灯;所述基于所述目标呼吸控制输出值对所述待控制呼吸灯进行控制,包括:将所述目标呼吸控制输出值传输给所述驱动模块,以使所述驱动模块根据所述目标呼吸控制值输出对应的电流到所述待控制呼吸灯。

在本申请实施例中,在基于呼吸控制输出值对待控制呼吸灯进行控制时,可以将呼吸控制输出值传输给待控制呼吸灯设置的驱动模块,进而驱动模块可以根据呼吸控制输出值输出对应的电流给待控制呼吸灯,进而实现待控制呼吸灯的稳定控制。

作为一种可能的实现方式,所述待控制呼吸灯包括多个呼吸灯;在所述获取待控制呼吸灯的呼吸设定表和色彩索引表之前,所述方法还包括:接收用户输入的所述多个呼吸灯的颜色变化规律;根据所述多个呼吸灯的颜色变化规律确定每个呼吸灯在各个呼吸控制周期内的颜色和颜色设定值;将每个呼吸灯在各个呼吸控制周期内的颜色和颜色设定值对应存储,得到所述色彩索引表。

在本申请实施例中,对于呼吸灯的色彩控制,可以基于用户输入的颜色变化规律进行确定,而颜色变化规律又可以结合呼吸灯的数量等进行灵活地设置,可见,该控制方法的可扩展性较强。

第二方面,本申请实施例提供一种呼吸灯的控制装置,包括用于实现第一方面以及第一方面的任意一种可能的实现方式中所述的方法的功能模块。

第三方面,本申请实施例提供一种电子设备,包括:呼吸灯;与所述呼吸灯连接的主控模块;所述主控模块用于执行如第一方面以及第一方面的任意一种可能的实现方式中所述的方法,以实现对所述呼吸灯进行控制。

第四方面,本申请实施例提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被计算机运行时执行如第一方面以及第一方面的任意一种可能的实现方式中所述的方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的全彩氛围灯的硬件结构设计示意图;

图2为本申请实施例提供的呼吸灯的控制方法的流程图;

图3为本申请实施例提供的一个呼吸控制周期的指数曲线示意图;

图4为本申请实施例提供的多个呼吸控制周期的指数曲线示意图;

图5为本申请实施例提供的呼吸灯的控制装置的功能模块结构框图。

图标:10-主控模块;11-led恒流驱动模块;12-开关模块;13-led阵列;30-呼吸灯的控制装置;301-获取模块;302-第一确定模块;303-第二确定模块;304-第三确定模块;305-控制模块。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

本申请实施例提供的呼吸灯的控制方法可以应用于各种灯的控制,比如:led(light-emittingdiodelight,发光二极管)灯,以及led灯的各类延伸产品,比如led灯管;这些灯的名称通常根据其对应的功能进行命名,比如:跑马灯、氛围灯、全彩灯等。对于该控制方法来说,基本实现的功能为色彩和呼吸,因此,可以理解为该控制方法应用于彩色呼吸灯的控制。

进一步地,对于该控制方法所应用的硬件环境,取决于呼吸灯具体的功能,在本申请实施例中,以全彩氛围灯为例,请参照图1,为本申请实施例提供的可以应用该控制方法的全彩氛围灯的结构设计示意图,如图1所示,全彩氛围灯的设计结构中,包括:主控模块10、led恒流驱动模块11、开关模块12及led阵列13。其中,主控模块10与开关模块12和led恒流驱动模块11分别连接,开关模块12和led恒流驱动模块11分别与led阵列13中的各个led连接。主控模块10还设置有外部接口,该外部接口可以用于用户输入配置信息。

进一步地,led灯的驱动可以采用矩阵式行列扫描实现,图1中每一个led内部都封装有r、g、b三颗灯珠,led恒流驱动模块11用于实现rgb(redgreenblue,红绿蓝)的led恒流驱动控制。其中,led恒流驱动模块11可以是led2472(包含8组rgbled驱动输出)。led驱动行控制由开关模块12负责(即控制各个led是否开启),每一个时刻只选择一行扫描,分时复用,开关模块12的行扫描频率可以为480hz,开关控制模块可选择mosfet(metal-oxide-semiconductorfield-effecttransistor,金氧半场效晶体管)或三极管实现。主控模块10可以采用mcu(microcontrollerunit,微控制单元)(如stm32f103),主控模块10可以通过spi(serialperipheralinterface,串口外设接口)接口控制led恒流驱动模块11的每一路输出电流,通过io(input/out,输入/输出)实现每一路开关的控制,从而实现每一颗led的r、g、b灯珠亮度控制。

在实际应用时,呼吸控制程序(即呼吸灯的控制方法对应的软件程序)运行在主控模块10中,当程序运行后,自动根据算法设定规则控制每一颗led的r、g、b灯珠的亮度控制,进而实现预设的氛围灯效果。主控模块10具有连接外部设备的接口(如串口),用于接收外部控制命令,实现不同氛围效果的切换。

图1所示的硬件设计仅是led灯驱动控制设计结构示意图,与氛围灯具体形态无关,也与氛围灯的外形无关(比如氛围灯还设置有外壳,不限定外壳的形状或大小等)。此外,如果led排列成条状,那么实现的就是带状氛围灯;如果led排列成环状,那么实现的就是环形氛围灯。根据实际需要,可以变换成不同形状的产品形态,但其呼吸控制算法的实现原理与本申请实施例所提供的控制方法一致。

基于图1所示的灯光驱动部分的硬件结构设计,接下来请参照图2,为本申请实施例提供的可以应用于主控模块10的呼吸灯的控制方法的流程图,该控制方法包括:

步骤201:获取待控制呼吸灯的呼吸设定表和色彩索引表;呼吸设定表中包括待控制呼吸灯的各个呼吸控制周期对应的呼吸输出值,色彩索引表中包括各个呼吸控制周期对应的待控制呼吸灯的颜色和颜色设定值。

步骤202:根据当前时刻所属的呼吸控制周期和呼吸设定表确定当前时刻的呼吸输出值。

步骤203:根据当前时刻所属的呼吸控制周期和色彩索引表确定当前时刻的目标颜色和目标颜色设定值。

步骤204:将当前时刻的呼吸输出值与目标颜色设定值进行与运算,确定与目标颜色对应的目标呼吸控制输出值。

步骤205:基于目标呼吸控制输出值对所述待控制呼吸灯进行控制。

在本申请实施例中,通过待控制呼吸灯的呼吸设定表存储各个呼吸控制周期的呼吸输出值,通过色彩索引表存储各个呼吸控制周期对应的待控制呼吸灯的颜色和颜色设定值,可以依据呼吸设定表确定实时的呼吸输出值,和实时的颜色和颜色设定值,再将实时的呼吸输出值和颜色设定值进行与运算,得到呼吸控制输出值,进而利用实时的呼吸控制输出值控制待控制呼吸灯时,可以使待控制呼吸灯具有带颜色的呼吸效果。与现有技术相比,将呼吸控制与颜色控制这两种模式进行结合对呼吸灯进行控制,提高了呼吸灯的控制效果;并且结合两种模式的控制,控制的可扩展性更高,比如:可以利用色彩索引表设置不同的颜色变化规律,实现呼吸灯在不同时刻具有变化的颜色效果。

接下来对步骤201-步骤205以及该控制方法的实施方式进行具体的介绍。

在步骤201中,待控制呼吸灯可以是当前扫描周期内需要进行控制的呼吸灯,以图1为例,假设当前需要进行亮度控制的led灯是led阵列中的第1行led灯,那么待控制呼吸灯就是第1行led灯。对于待控制呼吸灯的呼吸设定表和色彩索引表来说,其中可以不仅存储有待控制呼吸灯的对应信息,还可以存储全部的呼吸灯(包含不是当前时刻的待控制呼吸灯)的对应信息,即,以图1为例:led阵列中的各个led灯的呼吸设定表和色彩索引表可以是分开的,也可以是一起的。

此外,可以理解,主控模块10控制各个呼吸灯的过程是实时的,因此,步骤201-步骤205的整体流程是每时每刻都在执行的,进而才能保证各个时刻的呼吸灯的亮度和颜色是实时变化的,起到预设的控制效果。

对于呼吸设定表,其中包括待控制呼吸灯的各个呼吸控制周期对应的呼吸输出值,一个呼吸控制周期可以理解为一次呼吸时间,比如:人的一次呼吸时间大概为3s左右,那么一个呼吸控制周期也为3s。那么对应的,一个呼吸控制周期内还包括多个扫描周期,各个呼吸控制周期对应的呼吸输出值,即为这多个扫描周期分别的呼吸输出值。呼吸输出值用于控制呼吸灯的亮度,当呼吸输出值越高时,输出到呼吸灯的电流就越大,亮度对应的越高,因此,通过呼吸输出值的变化,便能够实现呼吸灯从暗到亮,再从亮到暗的效果,即呼吸效果。

该呼吸设定表除了结合色彩索引表进行色彩+呼吸的控制,也可以单独用于呼吸效果的控制。对于呼吸设定表的设置方法,本申请实施例提供一种可选的实施方式,该实施方式包括:根据预设的指数曲线确定待控制呼吸灯的每个呼吸控制周期内的多个扫描周期的呼吸输出值;将多个扫描周期的呼吸输出值与各个呼吸控制周期对应存储,得到呼吸设定表。

其中,预设的指数曲线可以是:y=ax+b,其中,a为指数曲线的曲率,b为呼吸输出值的最小值,x为每个扫描周期在多个扫描周期中的次序。由于人的一次呼吸时间大概3s,每个扫描周期可以为30ms,即每个呼吸控制周期中包含100个扫描周期,对应的,对于x值,假设当前是第50个扫描周期,那么x就取50。b值决定呼吸输出值的最小值,这个最小值可以代表最小的可以控制的可见亮度的呼吸输出值,即呼出输出值的大小在区间[b,255]内。进一步地,a值可以根据b值和扫描周期数量确定。

进一步地,在本申请实施例中,呼吸控制周期可以包括吸气周期和呼气周期,吸气周期和呼气周期对应的指数曲线具有对称关系。为了便于理解,请参照图3,为一个呼吸控制周期的控制曲线示意图,在图3中,一个呼吸控制周期包括吸气阶段(即吸气周期)和呼气阶段(即呼气周期),可以看到,两个阶段的指数曲线是对称的。

对应的,对于a的取值,假设周期数为100,吸气和呼气对称处理,两个对称曲线的各自周期数为50,b值可以取30~70之间的数值,a值大概在1.18左右。

进一步地,在确定各个呼吸控制周期对应的呼吸输出值时,作为一种可选的实施方式,该过程包括:根据预设的指数曲线确定吸气周期内的多个扫描周期的呼吸输出值;根据对称关系和吸气周期内的多个扫描周期的呼吸输出值确定呼气周期内的多个扫描周期的呼吸输出值。

在这种实施方式中,相当于只需要两个周期(吸气和呼气)中的一个周期内的各个呼吸输出值,然后另一个周期内的各个呼吸输出值可以直接根据这种对称关系便可以确定。比如:周期数为25的扫描周期对应的呼吸输出值与周期数为75的扫描周期对应的呼吸输出值是相同的。

以图3为例,在确定呼吸输出值时,先根据指数曲线(即y=ax+b)计算0-49这个周期数内的呼吸输出值,并将计算出的呼吸输出值与各个扫描周期进行对应存储,再基于对称关系,补充完整其余扫描周期对应的呼吸输出值,以得到呼吸设定表。

请继续参照图4,为连续的呼吸控制周期的控制曲线示意图,利用该控制曲线可以实现呼吸灯的连续呼吸效果控制,可以看出,在图3的基础上,每个呼吸控制周期都是按照指数曲线进行控制。

在本申请实施例中,在设置呼吸设定表时,可以通过预设的指数曲线来进行设置,指数型曲线相对于现有的线性曲线,呼吸效果看起来更逼真。并且,指数曲线可以是y=ax+b,是一种逐渐上升或者逐渐下降的曲线形式,进而能够更好地产生呼吸的呼气和吸气的效果,提高最终的呼吸灯的呼吸效果。此外,在本申请实施例中,每个呼吸控制周期内,可以包括吸气周期和呼气周期,这两个周期对应的指数曲线是对称的,进而在确定这两个周期内的各个呼吸输出值时,可以先确定吸气周期内的呼吸输出值,然后再根据对称关系得到呼气周期的呼吸输出值,实现快速且准确地呼吸输出值的确定。

进一步地,不管是图3还是图4,所实现的都是固定色彩的输出,即只有亮度变化,但是没有色彩效果。因此,在本申请实施例中,还设置了色彩索引表,在色彩索引表中,存储有各个呼吸控制周期对应的待控制呼吸灯的颜色和颜色设定值,比如:第一个呼吸控制周期为红色、第二个呼吸控制周期为橙色、第三个呼吸控制周期为绿色、第四个控制周期为青色等。可以理解,颜色设定值也属于控制输出值,如果将该单独的控制输出值对应的电流输出到呼吸灯上,呼吸灯会显示与该控制输出值对应的颜色。

在实际应用时,色彩索引表中的不同的待控制呼吸灯,以及不同的待控制呼吸灯的不同的呼吸控制周期对应的颜色和颜色设定值决定了呼吸的色彩效果,比如:针对一个呼吸灯,若该一个呼吸灯的不同的呼吸控制周期对应的颜色和颜色设定值不同,那么该一个呼吸灯就是呈现具有颜色变化的呼吸效果。针对多个呼吸灯,若每个呼吸灯的不同的呼吸控制周期对应的颜色和颜色设定值相同,但是不同的呼吸灯的颜色和颜色设定值不相同,那么这多个呼吸灯就呈现不同颜色的呼吸效果。再比如:针对一个呼吸灯,若该一个呼吸灯的每个呼吸控制周期中的各个扫描周期对应的颜色和颜色设定值不同,那么该一个呼吸灯在一个呼吸控制周期内也能呈现色彩变化效果。

因此,作为一种可选的实施方式,当待控制呼吸灯包括多个时,色彩索引表的确定过程包括:接收用户输入的多个呼吸灯的颜色变化规律;根据多个呼吸灯的颜色变化规律确定每个呼吸灯在各个呼吸控制周期内的颜色和颜色设定值;将每个呼吸灯在各个呼吸控制周期内的颜色和颜色设定值对应存储,得到色彩索引表。

在这种实施方式中,用户可以通过主控模块10设置的外设接口输入多个呼吸灯的颜色变化规律,该颜色变化规律可以代表最终各个呼吸灯的展示效果,比如:各个呼吸灯为渐变色效果,即各个呼吸灯的不同的呼吸控制周期的颜色有不同;再比如:各个呼吸灯呈现全彩效果,即不同的呼吸灯在相同的呼吸控制周期内的颜色不同。为了使主控模块10能够快速地从颜色变化规律中提取出对应的信息,用户输入的颜色变化规律可以为预设的输入格式:呼吸控制周期-呼吸灯-呼吸灯颜色,其中,呼吸灯可以通过呼吸灯标识表示,比如:一共有10个呼吸灯,那么呼吸灯的标识可以是从001-010。呼吸灯颜色可以通过颜色的英文名来表示,比如:红色-red,蓝色-blue等。呼吸控制周期可以通过周期数来表示,比如1t,代表第一个呼吸控制周期,2t代表第二个呼吸控制周期。

进一步地,当主控模块10获取到颜色变化规律后,基于预设的输入格式对颜色变化规律进行解析,确定各个呼吸灯在各个呼吸控制周期内的颜色,当确定颜色后,可以根据预先存储的颜色与颜色设定值的关系,来确定每个颜色对应的颜色设定值。由于每个颜色对应的呼吸控制值是固定的,因此,可以预先将每个颜色对应的颜色设定值进行存储,当获取到颜色信息后,直接查找到对应的颜色设定值,然后将各个呼吸灯的颜色和颜色设定值进行对应存储。比如:橙色对应的颜色设定值为:r=255,g=255,b=0。

在本申请实施例中,对于呼吸灯的色彩控制,可以基于用户输入的颜色变化规律进行确定,而颜色变化规律又可以结合呼吸灯的数量等进行灵活地设置,可见,该控制方法的可扩展性较强。

进一步地,不管是颜色索引表,还是呼吸设定表,均可以在步骤201之前进行预先的设置。除了预先的设置,也可以是在主控模块10控制呼吸灯的过程中,用户实时地输入想要的色彩(比如增加一个色彩的显示)或者呼吸效果(比如增大呼吸输出值,提高亮度),然后主控模块10在步骤201中实时地更新或者确定色彩索引表。即,在实际应用时,可以根据具体的应用场景和需求来对呼吸设定表和色彩索引表进行确定或者配置。

进一步地,在步骤201中获取到呼吸设定表和色彩索引表后,在步骤202中,根据当前时刻所属的呼吸控制周期和呼吸设定表确定当前时刻的呼吸输出值。步骤202相当于是基于当前时刻查找对应的呼吸输出值的过程,比如:当前时刻是位于第2个呼吸控制周期的第10个扫描周期,那么就将呼吸设定表中第2个呼吸控制周期的第10个扫描周期对应的呼吸输出值作为当前时刻的呼吸输出值。

进一步地,在步骤202中确定当前时刻的呼吸输出值后,在步骤203中,根据当前时刻所属的呼吸控制周期和色彩索引表确定当前时刻的目标颜色和目标颜色设定值。步骤203相当于是基于当前时刻查找对应的颜色和颜色设定值的过程,比如:针对某个呼吸灯,当前时刻是位于该呼吸灯的第2个呼吸控制周期,那么就将色彩索引表中第2个呼吸控制周期的对应的颜色和颜色设定值作为当前时刻的颜色和颜色设定值(即目标颜色和目标颜色设定值)。

进一步地,在步骤203中确定目标颜色和目标颜色设定值后,在步骤204中,将当前时刻的呼吸输出值与目标颜色设定值进行与运算,确定与目标颜色对应的目标呼吸控制输出值。其中,呼吸输出值和目标颜色设定值均包括:r值、g值和b值,进而对于步骤204来说,可以包括:将呼吸输出值的r值和目标颜色设定值的r值进行与运算,确定目标颜色对应的目标呼吸控制输出r值,以及将呼吸输出值的g值和目标颜色设定值的g值进行与运算,确定目标颜色对应的目标呼吸控制输出g值,以及将呼吸输出值的b值和目标颜色设定值的b值进行与运算,确定目标颜色对应的目标呼吸控制输出b值。

在这种实施方式中,将呼吸输出值与目标颜色设置值中r值、g值和b值进行按位与运算,即得到最终的呼吸控制输出值。比如:如目标输出颜色是橙色,其颜色设定值:r=255,g=255,b=0,呼吸输出值为71,则呼吸控制输出rgb值=(255&71,255&71,0&71)=(71,71,0)。

在本申请实施例中,不管是呼吸输出值,还是颜色设定值,都可以通过r值、g值和b值来表示,进而在进行与运算时,可以分别基于与运算的两个运算对象的r值、g值和b值进行快速且准确地与运算,且能够保证最终计算出的呼吸控制输出值能够使呼吸灯同时具有颜色效果和呼吸效果。

进一步地,在步骤204中得到呼吸控制输出值后,在步骤205中,基于目标呼吸控制输出值对待控制呼吸灯进行控制,基于图1所示的硬件结构设计,呼吸灯可以设置驱动模块,因此步骤205可以包括:将目标呼吸控制输出值传输给驱动模块,以使驱动模块根据目标呼吸控制值输出对应的电流到待控制呼吸灯。

对应到图1所示的结构,主控模块10将目标呼吸控制值传输给led恒流驱动模块11,led恒流驱动模块11根据这个呼吸控制值确定对应的输出电流,然后输出到对应的led灯。在根据呼吸控制值确定对应的输出电流时,可以预先根据各个呼吸控制值和led灯的型号确定每个呼吸控制值对应的电流是多少,然后对应存储在led恒流驱动模块11中,进而led恒流驱动模块11可以根据实时的呼吸控制输出值和预先存储的电流与呼吸控制值来确定实时的输出电流。

在本申请实施例中,在基于呼吸控制输出值对待控制呼吸灯进行控制时,可以将呼吸控制输出值传输给待控制呼吸灯设置的驱动模块,进而驱动模块可以根据呼吸控制输出值输出对应的电流给待控制呼吸灯,进而实现待控制呼吸灯的稳定控制。

通过本申请实施例提供的呼吸灯的控制方法,对于呼吸灯的控制的扩展性较高,在实际应用时,可以实现不限于全彩呼吸、跑马呼吸、渐变呼吸等各种丰富的呼吸灯效果展示。

基于同一发明构思,请参照图5,本申请实施例还提供一种呼吸灯的控制装置30,包括:获取模块301、第一确定模块302、第二确定模块303、第三确定模块304和控制模块305。获取模块301,用于获取待控制呼吸灯的呼吸设定表和色彩索引表;所述呼吸设定表中包括所述待控制呼吸灯的各个呼吸控制周期对应的呼吸输出值,所述色彩索引表中包括所述各个呼吸控制周期对应的所述待控制呼吸灯的颜色和颜色设定值;第一确定模块302,用于根据当前时刻所属的呼吸控制周期和所述呼吸设定表确定当前时刻的呼吸输出值;第二确定模块303,用于根据当前时刻所属的呼吸控制周期和所述色彩索引表确定当前时刻的目标颜色和目标颜色设定值;第三确定模块304,用于将所述当前时刻的呼吸输出值与所述目标颜色设定值进行与运算,确定与所述目标颜色对应的目标呼吸控制输出值;控制模块305,用于基于所述目标呼吸控制输出值对所述待控制呼吸灯进行控制。

可选的,第一确定模块302还用于根据预设的指数曲线确定所述待控制呼吸灯的每个呼吸控制周期内的多个扫描周期的呼吸输出值;将所述多个扫描周期的呼吸输出值与各个呼吸控制周期对应存储,得到所述呼吸设定表。

可选的,第一确定模块302具体用于根据所述预设的指数曲线确定所述吸气周期内的多个扫描周期的呼吸输出值;根据所述对称关系和所述吸气周期内的多个扫描周期的呼吸输出值确定所述呼气周期内的多个扫描周期的呼吸输出值。

可选的,第三确定模块304具体用于将所述呼吸输出值的r值和所述目标颜色设定值的r值进行与运算,确定所述目标颜色对应的目标呼吸控制输出r值,以及将所述呼吸输出值的g值和所述目标颜色设定值的g值进行与运算,确定所述目标颜色对应的目标呼吸控制输出g值,以及将所述呼吸输出值的b值和所述目标颜色设定值的b值进行与运算,确定所述目标颜色对应的目标呼吸控制输出b值。

可选的,控制模块305具体用于:将所述目标呼吸控制输出值传输给所述驱动模块,以使所述驱动模块根据所述目标呼吸控制值输出对应的电流到所述待控制呼吸灯。

可选的,第二确定模块303还用于:接收用户输入的所述多个呼吸灯的颜色变化规律;根据所述多个呼吸灯的颜色变化规律确定每个呼吸灯在各个呼吸控制周期内的颜色和颜色设定值;将每个呼吸灯在各个呼吸控制周期内的颜色和颜色设定值对应存储,得到所述色彩索引表。

前述实施例中的呼吸灯的控制方法中的各实施方式和具体实例同样适用于图5的装置,通过前述对呼吸灯的控制方法的详细描述,本领域技术人员可以清楚地知道图5中的呼吸灯的控制装置30的实施方法,所以为了说明书的简洁,在此不再详述。

基于同一发明构思,本申请实施例还提供一种电子设备,该电子设备的内部可以按照图1所示的硬件结构进行设计,其中,主控模块10在执行上述呼吸灯的控制方法时,能够实现对电子设备内的呼吸灯的控制。

对于主控模块10,可以包括存储器、处理器以及外设接口和串口等。各元件之间直接或间接地电连接,以实现数据的传输或交互。例如,这些元件之间可以通过一条或多条通讯总线或信号总线实现电连接。呼吸灯的控制方法分别包括至少一个可以以软件或固件(firmware)的形式存储于存储器中的软件功能模块,例如呼吸灯的控制装置30包括的软件功能模块或计算机程序。

存储器可以存储各种软件程序以及模块,如本申请实施例提供的呼吸灯的控制方法及装置对应的程序指令/模块。处理器通过运行存储在存储器中的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本申请实施例中的方法。此外,存储器在处理器运行程序的过程中,还可以存储例如色彩索引表、呼吸设定表等数据。

存储器可以包括但不限于ram(randomaccessmemory,随机存取存储器),rom(readonlymemory,只读存储器),prom(programmableread-onlymemory,可编程只读存储器),eprom(erasableprogrammableread-onlymemory,可擦除只读存储器),eeprom(electricerasableprogrammableread-onlymemory,电可擦除只读存储器)等。

处理器可以是一种集成电路芯片,具有信号处理能力。处理器可以是通用处理器,包括cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是数字信号处理器、专用集成电路、现成可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

当然,电子设备还可包括更多或者更少的组件,各组件可以采用硬件、软件或其组合实现。

基于同一发明构思,本申请实施例还提供了一种可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被计算机运行时执行上述任一实施方式的呼吸灯的控制方法。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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