一种全彩呼吸灯的实现方法技术

技术编号:35938190 阅读:5 留言:0更新日期:2022-12-14 10:25
本发明专利技术公开了一种全彩呼吸灯的实现方法,包括:步骤1)输入呼吸灯的任意一个RGB数据;步骤2)将RGB数据转换为HSV颜色空间模型的色调值H、饱和度值S和亮度值V;步骤3)调整亮度值V递增或递减;步骤4)基于递增或递减的亮度值V,形成新的RGB数据,将新的RGB值分别输送至LED的驱动模块中,由此实现呼吸灯的效果。由此实现呼吸灯的效果。由此实现呼吸灯的效果。

【技术实现步骤摘要】
一种全彩呼吸灯的实现方法


[0001]本专利技术属于一种控制方法,尤其是一种全彩呼吸灯的实现方法。

技术介绍

[0002]在消费电子中,呼吸灯和渐变灯都很常见,常见的呼吸灯和渐变灯通常采用调节R,G,B的PWM增减实现呼吸效果,当在R,G,B调色板中,RGB三个分量要么为0,要么为255值的时候很好做,只要将255值的颜色通道在相应PWM同时增减占空比即可,通常有2的3次方种颜色,去掉0,0,0的黑色,有七个颜色。
[0003]但是要做任意颜色的全彩呼吸灯,则不能用上述方法。

技术实现思路

[0004]本专利技术所要解决的技术问题是提供一种全彩呼吸灯的实现方法。
[0005]本专利技术解决上述技术问题所采取的技术方案如下:
[0006]一种全彩呼吸灯的实现方法,包括:
[0007]步骤1)输入呼吸灯的任意一个RGB数据;
[0008]步骤2)将RGB数据转换为HSV颜色空间模型的色调值H、饱和度值S和亮度值V;
[0009]步骤3)调整亮度值V递增或递减;
[0010]步骤4)基于递增或递减的亮度值V,形成新的RGB数据,将新的RGB值分别输送至LED的驱动模块中,由此实现呼吸灯的效果。
[0011]优选的是,步骤3)中,调整亮度值V递增,具体包括:
[0012]递增亮度值V,且亮度值V小于最大值Vmax,基于新的色调值、饱和值和亮度值,形成RGB数据。
[0013]优选的是,步骤3)中,调整亮度值V递减,具体包括:/>[0014]递增亮度值V,且亮度值V大于最小值Vmin,基于新的色调值、饱和值和亮度值,形成RGB数据。
[0015]优选的是,步骤3)中,设定从亮度值V=0开始。
[0016]本专利技术采取了上述方案后,只需要考虑亮度变化,即可以实现全彩呼吸灯的控制效果。
[0017]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
[0018]下面结合附图对本专利技术进行详细的描述,以使得本专利技术的上述优点更加明确。其中,
[0019]图1是本专利技术全彩呼吸灯的实现方法的流程示意图。
具体实施方式
[0020]以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。
[0021]如图1所示,本专利技术全彩呼吸灯的实现方法,具体包括:
[0022]步骤1)输入呼吸灯的任意一个RGB数据;
[0023]步骤2)将RGB数据转换为HSV颜色空间模型的色调值H、饱和度值S和亮度值V;
[0024]步骤3)调整亮度值V递增或递减;
[0025]步骤4)基于递增或递减的亮度值V,形成新的RGB数据,将新的RGB值分别输送至LED的驱动模块中,由此实现呼吸灯的效果。
[0026]其中,本专利技术采取了上述方案后,只需要考虑亮度变化,即可以实现全彩呼吸灯的控制效果。
[0027]在一个实施例中,步骤3)中,调整亮度值V递增,具体包括:
[0028]递增亮度值V,且亮度值V小于最大值Vmax,基于新的色调值、饱和值和亮度值,形成RGB数据。
[0029]优选的是,步骤3)中,调整亮度值V递减,具体包括:
[0030]递增亮度值V,且亮度值V大于最小值Vmin,基于新的色调值、饱和值和亮度值,形成RGB数据。
[0031]优选的是,步骤3)中,设定从亮度值V=0开始。
[0032]本专利技术的具体实现过程如下:
[0033]输入任意RGB值,使用RGB转成HSV,得到H,S,V三个值,然后设定目标亮度Vi,单片机做渐变过程中,调节Vi值在0
‑‑‑
V之间变化,然后把HSV再转换成RGB,RGB对应LED的三个PWM通道。
[0034]算法过程伪代码:
[0035][0036]用户选择任意RGB颜色值,转换成H,S,V。
[0037]更具体地,在实施例中,令Vi=0,Vmax=V,然后将H,S,Vi颜色模型转换成RGB颜色模型后,输出驱动LED,此时V=0,转换出来的RGB是(0,0,0)。LED处于初始灭灯状态。然后递增Vi,继续转换成RGB,输出驱动LED,随着V不断递增,LED逐渐变亮。Vi递增到Vmax为止。
[0038]此时LED已亮到需要亮度,再使LED实现逐渐灭的过程,过程同上,唯一不同的地方是Vi是递减过程.循环渐亮和渐灭实现LED呼吸灯效果。
[0039]此外,按此方法,还可以调节递增递减的步进量和间隔实际,可以实现呼吸灯的呼吸时间。
[0040]最后应说明的是:以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,尽管参照前述实施例对本专利技术进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种全彩呼吸灯的实现方法,其特征在于,包括:步骤1)输入呼吸灯的任意一个RGB数据;步骤2)将RGB数据转换为HSV颜色空间模型的色调值H、饱和度值S和亮度值V;步骤3)调整亮度值V递增或递减;步骤4)基于递增或递减的亮度值V,形成新的RGB数据,将新的RGB值分别输送至LED的驱动模块中,由此实现呼吸灯的效果。2.根据权利要求1所述的全彩呼吸灯的实现方法,其特征在于,步骤3)中,调整亮度值V递...

【专利技术属性】
技术研发人员:廖告
申请(专利权)人:深圳市艾美威电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1