一种发光二极管发光控制方法及装置与流程

文档序号:16929052发布日期:2019-02-22 20:06阅读:358来源:国知局
一种发光二极管发光控制方法及装置与流程

本发明涉及灯光控制领域,特别涉及一种发光二极管发光控制方法及装置。



背景技术:

灯饰的应用十分广泛,在家庭、商场、舞台,乃至很多的公共场所等等,都出现了各种各样的灯饰,而且展现的形式也是多元化的。其中多数情况下作为氛围灯使用的彩灯也有着不可或缺的地位,而彩灯的组成大多使用的都是rgbled,源于自然界中可见光的三原色混合原理,可通过mcu实现pwm控制,从而达到不同比例rgb相互混合得到需要颜色。

在实现本发明过程中,发明人发现以上相关技术中至少存在如下问题:目前绝大多数rgbled产品都能实现多种静态颜色的展现,也有一些产品能够做到颜色的动态变化,从而达到一种渐变的效果,使人眼看起来颜色的变换比较柔和平顺,但其动态变化的过程往往是固定为某些颜色之间的切换,而且往往也只有亮度的调节,而忽略了动态变化的快慢调节。



技术实现要素:

针对现有技术的上述缺陷,本发明的目的是提供一种发光二极管发光控制方法及装置,能够解决发光二极管无法实现亮度和速度同时进行动态调节的问题。

为解决上述技术问题,第一方面,本发明实施例提供了一种发光二极管发光控制方法,应用于包含发光二极管及微型控制器的彩灯,所述方法包括以下步骤:

获取所述发光二极管的亮度等级和全色轮中的颜色变化最小单位;

根据所述亮度等级控制所述发光二极管的亮度,同时根据所述颜色变化最小单位调节用于控制发光二极管中rgb三种颜色的pwm信号的占空比,以控制所述发光二极管的颜色变化速度,

其中,所述颜色变化最小单位为:rgb三种颜色中某一种颜色变化时在全色轮中产生的颜色变化值。

可选的,所述方法还包括:

将所述全色轮进行等比例区域划分,并获取所述发光二极管全色轮等比例划分的颜色变化的区域数量;

所述全色轮等比例划分的颜色变化的区域以顺时针或逆时针方向按自然数顺序编号为区域编号1至n,所述区域编号满足以下关系式:n=n1,其中,n1表示全色轮等比例划分的颜色变化的区域数量。

可选的,所述方法还包括:

确定所述发光二极管变化时在全色轮中的起始颜色和结束颜色,并获取实际渐变过程的起始颜色及结束颜色对应的区域编号;

所述实际渐变过程为按所述区域编号依次经过起始颜色到结束颜色之间所述等比例划分的颜色变化的区域。

可选的,所述方法还包括:

获取所述发光二极管实际渐变过程经过区域的数量;

且所述发光二极管实际渐变过程的变化时间满足以下关系式:

t=((t_cycle*(level)/100)/(n1/6))/change_value*t*n2,

其中,t表示颜色变化最小单位的渐变时间,t表示实际渐变过程的变化时间,t_cycle表示所述pwm信号的周期,(level)/100表示亮度等级且level的取值范围为0-100,change_value表示颜色变化最小单位值,n2表示实际渐变过程经过区域的数量。

可选的,所述方法还包括:

获取实际循环过程经过的区域数量;

所述实际循环过程经过的区域数量包括,按所述区域编号由小到大和由大到小的顺序依次经过起始颜色到结束颜色再回到起始颜色之间等比例划分的颜色变化的区域数量;

或,按所述区域编号由小到大或由大到小的顺序依次经过起始颜色到结束颜色之间等比例划分的颜色变化的区域数量。

为解决上述技术问题,第二方面,本发明实施例提供了一种发光二极管发光控制装置,应用于包含发光二极管及微型控制器的彩灯,所述装置包括:

获取模块,用于获取所述发光二极管的亮度等级和全色轮中的颜色变化最小单位;

控制模块,用于根据所述亮度等级控制所述发光二极管的亮度,同时根据所述颜色变化最小单位调节用于控制发光二极管中rgb三种颜色的pwm信号的占空比,以控制所述发光二极管的颜色变化速度,

其中,所述颜色变化最小单位为:rgb三种颜色中某一种颜色变化时在全色轮中产生的颜色变化值。

可选的,所述获取模块还用于:

将所述全色轮进行等比例区域划分后,获取所述发光二极管全色轮等比例划分的颜色变化的区域数量;

所述全色轮等比例划分的颜色变化的区域以顺时针或逆时针方向按自然数顺序编号为区域编号1至n,所述区域编号满足以下关系式:n=n1,其中,n1表示全色轮等比例划分的颜色变化的区域数量。

可选的,所述装置还包括:

确定模块,所述确定模块用于:确定所述发光二极管变化时在全色轮中的起始颜色和结束颜色;

所述获取模块还用于:获取实际渐变过程的起始颜色及结束颜色对应的区域编号;

所述实际渐变过程为按所述区域编号依次经过起始颜色到结束颜色之间所述等比例划分的颜色变化的区域;

所述获取模块还用于:

获取所述发光二极管实际渐变过程经过区域的数量;

且所述发光二极管实际渐变过程的变化时间满足以下关系式:

t=((t_cycle*(level)/100)/(n1/6))/change_value*t*n2,

其中,t表示颜色变化最小单位的渐变时间,t表示实际渐变过程的变化时间,t_cycle表示所述pwm信号的周期,(level)/100表示亮度等级且level的取值范围为0-100,change_value表示颜色变化最小单位值,n2表示实际渐变过程经过区域的数量。

可选的,所述获取模块还用于:

获取实际循环过程经过的区域数量;

所述实际循环过程经过的区域数量包括,按所述区域编号由小到大和由大到小的顺序依次经过起始颜色到结束颜色再回到起始颜色之间等比例划分的颜色变化的区域数量;

或,按所述区域编号由小到大或由大到小的顺序依次经过起始颜色到结束颜色之间等比例划分的颜色变化的区域数量。

为解决上述技术问题,第三方面,本申请实施例提供一种彩灯,包括:

发光二极管;以及,

能够控制所述发光二极管发光的微型控制器;其中,

所述微型控制器用于控制所述发光二极管发光时,能够执行如上述的发光二极管发光控制方法。

为解决上述技术问题,第四方面,本申请实施例提供一种存储介质,所述存储介质存储有可执行指令,所述可执行指令被微型控制器时,使所述微型控制器执行如上所述的发光二极管发光控制方法。

为解决上述技术问题,第五方面,本申请实施例还提供了一种程序产品,所述程序产品包括存储在存储介质上的程序,所述程序包括程序指令,当所述程序指令被微型控制器执行时,使所述微型控制器执行如上所述的发光二极管发光控制方法。

与现有技术相比,本发明的有益效果是:区别于现有技术的情况,本发明实施例提供了一种发光二极管发光控制方法;通过本发明的方法设计,不仅可以实现rgbled的静态颜色展现和动态变化的基本功能,还可以实现同时对rgbled的亮度和速度进行调节。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的模块表示为类似的模块,除非有特别申明,附图中的图不构成比例限制。

图1是本申请实施例提供的一种发光二极管控制方法的流程示意图;

图2是本申请实施例提供的发光二极管的任选两种颜色之间循环渐变的控制方法示意图;

图3是本申请实施例提供的实际渐变过程顺时针和逆时针等比例划分的区域的示意图;

图4是本申请实施例提供的一种发光二极管发光控制装置的示意图;

图5是本申请实施例提供的一种彩灯的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

需要说明的是,如果不冲突,本申请实施例中的各个特征可以相互结合,均在本申请的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。

本申请实施例提供一种发光二极管控制方法、装置和一种包含发光二极管及微型控制器的彩灯。其中,所述发光二极管控制方法是一种基于脉冲宽度调制信号(pwm信号)占空比控制二极管各单色光的值获得一定亮度的混光方案,通过获取发光二极管全色轮中的颜色变化最小单位,从而以控制所述发光二极管的颜色变化速度。

本申请实施例提供的发光二极管控制方法能够应用于多种彩色灯光调制的技术领域,比如,led旋转灯、led灯带条等,尤其适用于照明领域。例如,可以基于本申请实施例提供的发光二极管控制方法的发明构思led作为颜色可变化的装饰灯的亮度和速度调制方法,进而获得更流畅的颜色变化效果。本申请实施例提供的发光二极管控制方法可以有任意类型的具有计算和控制能力的微型控制器执行,例如mcu等。

具体地,下面结合附图,对本申请实施例作进一步阐述。

实施例一

图1是本申请实施例提供的一种发光二极管控制方法的流程示意图,请参见图1,该方法包括但不限于以下步骤:

步骤110:获取所述发光二极管的亮度等级和全色轮中的颜色变化最小单位。

在本申请实施例中,所述“发光二极管的亮度等级”(rgb亮度等级)为发光二极管整体的亮度可选择的一个区间,可以统一调节发光二极管红、绿、蓝三种颜色通道的明亮程度。所述“全色轮中的颜色变化最小单位”为发光二极管三种颜色中某一种颜色变化时在全色轮中产生的颜色变化值。

在本申请实施例中,“获取发光二极管的亮度等级”的具体实施方式可以是:通过在移动终端等显示屏上设置可调节的虚拟按钮,所述虚拟按钮可以是多个可选择的亮度等级各对应一个按钮,也可以是一个拖动条,按亮度等级从小到大单方向拖动条从而获取亮度等级。或者,也可以是实体的多段机械按钮,比如分段开关、旋钮等。针对不同的应用场景或者被控制装置,可以选择不同的获取发光二极管的rgb亮度等级的方式。例如,假设在一个彩灯上设置有一个旋钮,用户在不同场景下,比如在工作时、吃饭时或者在睡觉时,通过旋转旋钮至不同方位,彩灯内的微型控制器获得发光二极管不同的rgb亮度等级。在实际应用中,“获取发光二极管的亮度等级”的方式不限于以上所描述的方式,本申请实施例对此不作具体限定。

在本申请实施例中,“获取所述发光二极管的全色轮中的颜色变化最小单位”可以是将全色轮分为若干个颜色变化的最小单位,每个最小单位中,r、g、b三种颜色任意一种颜色变化一个固定的含量值。例如,r、g、b三种颜色的值的含量分别都从0%变化到100%,变化区间为25%,即假设从纯红色:(r,g,b)=(100%,0%,0%)变化到纯黄色:(r,g,b)=(100%,100%,0%),所述纯黄色可视为r、g、b三种颜色中纯红色和纯绿色的中间色,则从纯红色变化到纯黄色需要经过的颜色变化最小单位依次为:(r,g,b)=(100%,0%,0%)、(r,g,b)=(100%,25%,0%)、(r,g,b)=(100%,50%,0%)、(r,g,b)=(100%,75%,0%)、(r,g,b)=(100%,100%,0%)。在实际应用中,“获取所述发光二极管的全色轮中的颜色变化最小单位”的方式不限于以上所描述的方式,选择的颜色不限于以上的颜色,变化区间也不限于以上所述的值,本申请实施例对以上皆不作具体限定。

步骤120:根据所述亮度等级控制所述发光二极管的亮度,同时根据所述颜色变化最小单位调节用于控制发光二极管中rgb三种颜色的pwm信号的占空比,以控制所述发光二极管的颜色变化速度,

其中,所述颜色变化最小单位为:rgb三种颜色中某一种颜色变化时在全色轮中产生的颜色变化值。

在本申请实施例中,“所述颜色变化最小单位”具体的分别是r、g、b三种颜色变化的最小单位值,r、g、b三种颜色混光后得到的发光二极管发出的光的颜色。根据所述亮度等级控制所述发光二极管的亮度,同时根据所述颜色变化最小单位调节用于控制发光二极管中rgb三种颜色的pwm信号的占空比,以控制所述发光二极管的颜色变化速度的具体实施方式可以是:在获取到所述发光二级管的rgb亮度等级后,获取发光二级管的颜色中红、绿、蓝三种颜色通道的脉冲时长占pwm信号周期的占空比,输出对应r、g、b的值。且所述r、g、b三种颜色的值满足以下关系式:

r_value=r_dutycycle*(level)/100,

g_value=g_dutycycle*(level)/100,

b_value=b_dutycycle*(level)/100,

其中,r_value、g_value、b_value分别表示颜色变化之后的r、g、b的值,(level)/100表示亮度等级且level的取值范围为0-100,r_dutycycle、g_dutycycle、b_dutycycle分别表示r、g、b的pwm占空比。

在本申请实施例中,所述“(level)/100”为上述rgb亮度等级。所述“r、g、b的pwm占空比”即“r_dutycycle、g_dutycycle和b_dutycycle”为脉冲宽度调制信号在一个周期内,红、绿、蓝三种颜色通道的脉冲占用的时间与脉冲宽度调制信号周期的比值,且所述r、g、b的pwm占空比,即红、绿、蓝三种颜色通道的脉冲占用的时间,即时长r_dutycycle、g_dutycycle和b_dutycycle的取值范围皆为0-t_cycle,所述“t_cycle”表示pwm信号周期(脉冲宽度调制信号周期)。

具体地,在本申请实施例中,比如,选择或者设定亮度等级为100%,在一个全色轮中选择某一颜色变化最小单位,即上述颜色变化最小单位,微处理器获得该颜色变化最小单位的对应的红、绿、蓝三种颜色通道的占空比,微处理器计算得到r、g、b的值后发送给发光二极管的r、g、b三个通道,r、g、b三个不同颜色的灯发出r、g、b的值对应的颜色和亮度,混光后得到目标亮度下的混光颜色。调整r、g、b的pwm占空比的比例值即r_dutycycle:g_dutycycle:b_dutycycle即可调整至目标颜色。例如,r_dutycycle:g_dutycycle:b_dutycycle=100%:0:0时显示为纯红色,r_dutycycle:g_dutycycle:b_dutycycle=100%:100%:0时显示为纯黄色等。所述获取某一颜色变化最小单位可以是不断进行的,在获取某一颜色的颜色变化最小单位后获取其下一个颜色的颜色变化最小单位从而使微处理器持续不断的获得不同的颜色变化最小单位对应的红、绿、蓝三种颜色通道的占空比,并不断输出不同颜色变化最小单位的r、g、b的值,在目标颜色的r、g、b的值为连续变化值时,并在小于人眼分辨率的间隔时间下不断输出不同的r、g、b的值,由于人眼的视觉暂留作用,用户可以获得一个动态渐变的混光。在实际应用中,输出pwm信号,并根据所述pwm占空比分别控制所述发光二极管rgb的值r_value、g_value和b_value不限于以上所描述的方式,本申请实施例对此不作具体限定。

在本申请实施例中,还能够在全色轮上任意选取两种颜色进行渐变和循环渐变。具体地,请参见图2和图3,该在全色轮上任意选取两种颜色进行渐变和循环渐变的方法可以包括但不限于如下步骤:

步骤130:将所述全色轮进行等比例区域划分,并获取所述发光二极管全色轮等比例划分的颜色变化的区域数量;

所述全色轮等比例划分的颜色变化的区域以顺时针或逆时针方向按自然数顺序编号为区域编号1至n,所述区域编号满足以下关系式:n=n1,其中,n1表示全色轮等比例划分的颜色变化的区域数量。

所述“全色轮等比例划分的颜色变化的区域”以顺时针或逆时针方向按自然数顺序编号为区域编号1至n,所述区域编号满足以下关系式:n=n1,n1即为所述“全色轮等比例划分的颜色变化的区域数量”。

在本申请实施例中,所述全色轮包含所有的自然光,所述全色轮等比例划分的区域为n1个,任选一自然光标号为区域编码1,则以此自然光为基准顺时针或逆时针方向以自然数顺序标号至n,所述区域编码n靠近所述区域编码1且在所述区域编码1排序方向的相反方向。所述排序方向为所述实际渐变过程经过的方向。

具体地,例如,将所述全色轮等比例划分为n1=24时,选择任一自然光编号为1,顺时针方向编码至n=24,所述顺时针方向即为所述实际渐变过程经过的方向。在实际应用中,所述n1、n和所述排序方向可根据需要进行设定,本申请实施例对此不作具体限定。

具体地,在本申请实施例中,可根据在全色轮上可选择的目标颜色的数量来设定所述“全色轮等比例划分的颜色变化的区域数量”,可根据渐变需要的速度和渐变过程中需要渐变的颜色的丰富度和流畅度选择rgb颜色变化的最小单位值。例如,设定能够选择的颜色为红、蓝、绿三种颜色,设定红色区域分为三个单元,分别是绿红色(绿色至红色的第二种过渡色)、纯红色和红蓝色(红色至蓝色的第一种过渡色)三个单元,用户选择了由红色渐变到蓝色,则由红色渐变到蓝色再渐变到绿色最后回到初始红色为一个渐变周期,该全色轮等比例划分的颜色变化的区域数量为3*3个,实际渐变过程经过的区域为红色和蓝色,因此实际渐变过程经过的区域数量为2*3个,上述的绿红色、纯红色和红蓝色对应的rgb值即为发光二级管的rgb颜色变化的最小单位值。在实际应用中,所述等比例划分的区域的数量和颜色、每一区域划分成rgb颜色变化的最小单位的数量和颜色等不限于以上所描述的几种颜色和数量,本申请实施例对此不作具体限定。

步骤140:确定所述发光二极管变化时在全色轮中的起始颜色和结束颜色,并获取实际渐变过程的起始颜色及结束颜色对应的区域编号;

所述实际渐变过程为按所述区域编号依次经过起始颜色到结束颜色之间所述等比例划分的颜色变化的区域。

在本申请实施例中,“确定所述发光二极管变化时在全色轮中的起始颜色和结束颜色”为在全色轮中任意选择两种颜色,所述起始颜色和结束颜色对应都有其r、g、b的值。所述起始颜色和结束颜色由需要进行设定。

步骤150:获取所述发光二极管实际渐变过程经过区域的数量。

且所述实际渐变过程经过的区域数量满足以下关系式:

n_start_color=n_end_color时,n2=n1;

n_start_color<n_end_color时,

n2=n_end_color-n_start_color;

n_start_color>n_end_color时,

n2=n_end_color+n1-n_start_color;

其中,n_start_color表示起始颜色的区域编号,n_end_color表示结束颜色的区域编号。

在本申请实施例中,所述起始颜色和所述结束颜色为上述全色轮等比例划分区域中某一区域对应的颜色,其分别有对应的上述区域编码,实际渐变过程经过的区域即为从起始颜色到结束颜色经过的区域。当选择的起始颜色的区域编码和结束颜色的区域编码相同时,所述实际渐变过程为由起始颜色开始,经过色轮一圈,回到起始颜色;当起始颜色的区域编码小于结束颜色的区域编码时,全色轮根据区域编码由小到大的顺序从起始颜色的区域编码渐变到结束颜色的区域编码;当起始颜色的区域编码大于结束颜色的区域编码时,全色轮根据区域编码由大到小的顺序从起始颜色渐变到结束颜色的区域编码。

具体地,根据上述关系式,例如,当将所述全色轮等比例划分的颜色变化的区域数量为n1=24时,选择任一自然光编号为1,顺时针方向编码至n=24;当起始颜色的区域编码和结束颜色的区域编码n_start_color=n_end_color=7,全色轮顺指针方向从区域编码7渐变一圈回到区域编码7,实际渐变过程经过的区域数量n2=n1=24;当起始颜色的区域编码为n_start_color=7,结束颜色的区域编码n_end_color=15时,n_start_color<n_end_color,此时实际渐变过程经过的区域数量n2=n_end_color-n_start_color=15-7=8;当起始颜色的区域编码为n_start_color=7,结束颜色的区域编码n_end_color=5时,n_start_color>n_end_color,此时实际渐变过程经过的区域数量n2=n_end_color+n1-n_start_color=5+24-7=22。在实际应用中,所述n1、n、所述排序方向、所述起始颜色和结束颜色可根据需要进行设定,本申请实施例对此不作具体限定。

且所述发光二极管实际渐变过程的变化时间满足以下关系式:

t=((t_cycle*(level)/100)/(n1/6))/change_value*t*n2,

其中,t表示颜色变化最小单位的渐变时间,t表示实际渐变过程的变化时间,t_cycle表示所述pwm信号的周期,(level)/100表示亮度等级且level的取值范围为0-100,change_value表示颜色变化最小单位值,n2表示实际渐变过程经过区域的数量。

所述“颜色变化最小单位的渐变时间”、所述“pwm信号的周期”、所述“全色轮等比例划分的颜色变化的区域数量”和所述“发光二级管的颜色变化最小单位值”皆可为设定好的数值。所述“实际渐变过程经过区域的数量”为渐变过程中,在所述全色轮等比例划分的颜色变化的区域数量中渐变过程经过的区域的数量,所述“颜色变化最小单位值”为所述全色轮等比例划分的颜色变化的区域数量中某一区域内再进行等比例划分为多个单位,每个单位变化值为颜色变化最小单位值。

在本申请实施例中,由上述关系式可知,通过调节所述t(颜色变化最小单位的渐变时间)、所述t_cycle(pwm信号周期)和所述change_value(颜色变化最小单位值)可改变t(发光二极管实际渐变过程的变化时间),从而达到调节动态渐变速度的目的,所述颜色变化最小单位的渐变时间为渐变过程中经过上述rgb颜色变化的每一最小单位所需要的时间。

具体地,在本申请实施例中,通过调节“颜色变化最小单位的渐变时间t”可以改变发光二极管实际渐变过程的变化时间t,例如,缩短颜色变化最小单位的渐变时间t,经过rgb亮度变化的每一最小单位所需要的时间缩短,则渐变过程所需要的整体时间缩短,即所述发光二极管实际渐变过程的变化时间t变小。在实际应用中,所述颜色变化最小单位的渐变时间t的具体值可根据需要进行设定,本申请实施例对此不作具体限定。

具体地,在本申请实施例中,通过调节“脉冲宽度调制信号周期”也可以改变发光二极管实际渐变过程的变化时间t,例如,缩短每一所述rgb颜色变化的最小单位的颜色值对应的调节脉冲宽度调制信号的周期,则红、绿、蓝三种颜色通道的脉冲持续时间在每一周期上等比例缩短,混光获得的颜色持续时间缩短,对应的经过rgb颜色变化的每一最小单位所需要的时间缩短,从而所述发光二极管实际渐变过程的变化时间t整体缩短。在实际应用中,所述调节脉冲宽度调制信号周期的具体值可根据需要进行设定,本申请实施例对此不作具体限定。

具体地,在本申请实施例中,通过调节“颜色变化最小单位值”也可以改变发光二极管实际渐变过程的变化时间t,例如,r、g、b三种颜色的值的含量分别都从0%变化到100%,变化区间为25%,即假设从纯红色:(r,g,b)=(100%,0%,0%)变化到纯黄色:(r,g,b)=(100%,100%,0%),则从纯红色变化到纯黄色需要经过的颜色变化最小单位依次为:(r,g,b)=(100%,0%,0%)、(r,g,b)=(100%,25%,0%)、(r,g,b)=(100%,50%,0%)、(r,g,b)=(100%,75%,0%)、(r,g,b)=(100%,100%,0%)。若要缩短“发光二极管实际渐变过程的变化时间t”,则可以在不改变颜色变化最小单位的渐变时间t的前提下,将颜色变化区间改为50%,则从纯红色变化到纯黄色需要经过的颜色变化最小单位依次为:(r,g,b)=(100%,0%,0%)、(r,g,b)=(100%,50%,0%)、(r,g,b)=(100%,100%,0%),从而间接缩短整体实际渐变过程的变化时间t。

步骤160:获取实际循环过程经过的区域数量。

所述实际循环过程经过的区域数量包括,按所述区域编号由小到大和由大到小的顺序依次经过起始颜色到结束颜色再回到起始颜色之间等比例划分的颜色变化的区域数量;

或,按所述区域编号由小到大或由大到小的顺序依次经过起始颜色到结束颜色之间等比例划分的颜色变化的区域数量。

在本申请实施例中,所述循环过程为所述实际渐变过程中由上述起始颜色渐变到结束颜色再渐变回起始颜色的过程,在此过程中,所述起始颜色先如上述步骤所述的方式渐变至结束颜色,再以上述渐变相反的方向由结束颜色渐变回到起始颜色,所述渐变过程经过的区域数量即为上述渐变过程经过的区域数量的两倍。

具体地,例如,当起始颜色的区域编码为7,结束颜色的区域编码15时,所述区域编码排序方向为顺指针方向,则所述循环过程先顺时针由所述区域编码7渐变至区域编码15,再以逆时针方向由区域编码15渐变至区域编码7,所述全色轮循环过程经过的区域数量2*8=16。在实际应用中,所述n1、n、所述排序方向、所述起始颜色和结束颜色可根据需要进行设定,本申请实施例对此不作具体限定。

其中,步骤130~160可在步骤110之前或之后执行。

实施例二

图4是本申请实施例提供的一种发光二极管发光控制装置的示意图,请参见图4,该发光二极管发光控制装置200包括但不限于:获取模块210、控制模块220和确定模块230。

其中,所述获取模块210用于获取所述发光二极管的亮度等级和全色轮中的颜色变化最小单位;所述获取模块210还用于获取所述发光二极管全色轮等比例划分的颜色变化的区域数量;所述获取模块210还用于获取所述发光二极管实际渐变过程经过区域的数量;所述获取模块210还用于获取实际渐变过程的起始颜色及结束颜色对应的区域编号;以及所述获取模块210还用于获取实际循环过程经过的区域数量。

其中,在一些实施例中,所述发光二极管实际渐变过程的变化时间满足以下关系式:

t=((t_cycle*(level)/100)/(n1/6))/change_value*t*n2,

其中,t表示颜色变化最小单位的渐变时间,t表示实际渐变过程的变化时间,t_cycle表示所述pwm信号的周期,(level)/100表示亮度等级且level的取值范围为0-100,n1表示全色轮等比例划分的颜色变化的区域数量,change_value表示颜色变化最小单位值,n2表示实际渐变过程经过区域的数量。

在一些实施例中,所述实际渐变过程等比例划分的区域以顺时针或逆时针方向按自然数顺序编号为区域编号1至n,所述区域编号满足以下关系式:n=n1;

实际渐变过程按所述区域编号由小到大的顺序依次经过起始颜色和结束颜色之间所述全色轮等比例划分的区域。

所述实际渐变过程经过的区域数量满足以下关系式:

n_start_color=n_end_color时,n2=n1;

n_start_color<n_end_color时,

n2=n_end_color-n_start_color;

n_start_color>n_end_color时,

n2=n_end_color+n1-n_start_color;

其中,n_start_color表示起始颜色的区域编号,n_end_color表示结束颜色的区域编号。

其中,在一些实施例中,所述实际循环过程经过的区域数量为按所述区域编号由小到大和由大到小的顺序依次经过起始颜色到结束颜色再回到起始颜色之间等比例划分的颜色变化的区域数量。

所述控制模块220用于根据所述亮度等级控制所述发光二极管的亮度,同时根据所述颜色变化最小单位调节用于控制发光二极管中rgb三种颜色的pwm信号的占空比,以控制所述发光二极管的颜色变化速度,

其中,所述颜色变化最小单位为:rgb三种颜色中某一种颜色变化时在全色轮中产生的颜色变化值。

r、g、b三种颜色的值满足以下关系式:

r_value=r_dutycycle*(level)/100,

g_value=g_dutycycle*(level)/100,

b_value=b_dutycycle*(level)/100,

其中,r_value、g_value、b_value分别表示颜色变化之后的r、g、b的值,(level)/100表示亮度等级且level的取值范围为0-100,r_dutycycle、g_dutycycle、b_dutycycle分别表示r、g、b的pwm占空比。

所述确定模块230用于确定所述发光二极管变化时在全色轮中的起始颜色和结束颜色。

在本申请的实施例中,获取模块210获取发光二极管的亮度等级和全色轮中的颜色变化最小单位后,所述控制模块220根据所述亮度等级控制所述发光二极管的亮度,同时根据所述颜色变化最小单位调节用于控制发光二极管中rgb三种颜色的pwm信号的占空比,以控制所述发光二极管的颜色变化速度,所述获取模块210不断获取下一目标颜色的亮度等级和颜色变化最小单位,所述控制模块220随之不断输出目标颜色对应的pwm信号,获得不断变化的灯光,且在所述发光二极管rgb的值为连续值时,得到一个渐变的灯光效果。

在需要选取两个目标颜色作为起始颜色和结束颜色时,所述获取模块210获取实际渐变过程的起始颜色及结束颜色对应的区域编号,所述控制模块220按所述区域编码顺序的方向不断输出渐变过程经过区域对应颜色的对应pwm信号,从而使灯光从起始颜色渐变至结束颜色。

在需要进行循环渐变时,所述获取模块210获取实际循环过程经过的区域数量,所述控制模块220按所述区域编码顺序的方向先从起始颜色到结束颜色之间不断输出渐变过程经过区域对应颜色的对应pwm信号,在按所述区域编码顺序的相反方向从结束颜色到起始颜色之间不断输出渐变过程经过区域对应颜色的对应pwm信号,从而达到灯光从起始颜色渐变到结束颜色再渐变回起始颜色的一个循环过程。

还需要说明的是,由于发光二极管发光控制装置与上述方法实施例一中的发光二极管发光控制方法基于相同的发明构思,因此,上述方法实施例一的相应内容同样适用于本装置实施例,此处不再详述。

通过上述技术方案可知,本申请实施例的有益效果在于:本申请实施例在能够通过获取rgb亮度等级和全色轮中的颜色变化最小单位,输出pwm信号并根据所述pwm占空比分别控制所述发光二极管r、g、b的值,来达到调光的目的的同时,还能够通过调节全色轮中的颜色变化最小单位来动态调节渐变速度,还能够选取任意两种全色轮内的颜色并进行循环渐变过程。

实施例三

图5是本申请实施例提供的一种彩灯的结构示意图,该彩灯300可以是任意可实现各种颜色并接受pwm信号的rgb彩灯,比如,led灯带条、led旋转彩灯等,能够执行本申请实施例提供的发光二极管发光控制方法。

具体地,请参见图5,该彩灯300包括:发光二极管310;以及,能够控制所述发光二极管310的发光的微型控制器320,图5以微型控制器320与发光二极管310电气连接为例。

所述发光二极管310为一个或多个,所述发光二极管310可接收r、g、b三种颜色通道的脉冲信号,从而以设定的变化速度发出不同亮度的r、g、b混光,所述发光二极管310为多个时,可以接收相同的pwm信号,也可以接收不同的pwm信号。

所述微型控制器320为一个微型计算机,用于设定各种参数及获取各种参数并输出相应的pwm信号从而控制发光二极管310以不同的变化速度发出不同颜色的光。如本申请实施例中的发光二极管发光控制方法对应的模块,例如,图4所述的获取模块210、控制模块220和确定模块230。所述微型控制器320通过在各个模块来获取系统或人为设定的参数,包括但不限于发光二级管310的rgb亮度等级、发光二级管310的颜色变化最小单位值、发光二极管310颜色变化最小单位的渐变时间、发光二级管310的pwm信号的周期、发光二级管310的全色轮等比例划分的颜色变化的区域数量、发光二级管310的实际渐变过程经过区域的数量、发光二级管310的渐变过程的起始颜色及结束颜色对应的区域编号、发光二级管310的循环过程经过的区域数量;计算由这些设定参数可确定的发光二级管310的实际渐变过程的变化时间;从而控制微型控制器320输出pwm信号,其中,pwm信号的占空比分别控制所述发光二极管310的r、g、b的值,以控制所述发光二极管的颜色变化速度。从而执行发光二极管发光控制装置的各种功能应用以及数据处理,即实现上述方法实施例的发光二极管发光控制方法。

本申请实施例还提供了一种存储介质,所述存储介质存储有可执行指令,该可执行指令被一个或多个处理器执行,例如:被图5中的微型控制器320执行,可使得上述一个或多个处理器执行上述任意方法实施例中的发光二极管发光控制方法,例如,执行以上描述的图1中的方法步骤110至130,图2中的方法步骤140至160,实现图5中的模块210至230的功能。

以上所描述的装置实施例仅仅是示意性的,其中所述发光二级管310和微型控制器320可以是一个或多个,所述作为分离部件说明的发光二级管310和微型控制器320可以是或者也可以不是安装一体的,发光二级管310和微型控制器320可以直接使用端口或引脚等连接一体,也可以通过电气或信号远程连接,即可以位于一个地方,或者也可以分布到不同地方上。可以根据实际的需要选择微型控制器320其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可以通过软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非暂态计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述指令存储在微型控制器内,可为各类微型计算机。

上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本申请实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中区域技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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