一种全彩呼吸灯的实现方法与流程

文档序号:32519362发布日期:2022-12-13 18:26阅读:88来源:国知局
一种全彩呼吸灯的实现方法与流程

1.本发明属于一种控制方法,尤其是一种全彩呼吸灯的实现方法。


背景技术:

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


技术实现要素:

4.本发明所要解决的技术问题是提供一种全彩呼吸灯的实现方法。
5.本发明解决上述技术问题所采取的技术方案如下:
6.一种全彩呼吸灯的实现方法,包括:
7.步骤1)输入呼吸灯的任意一个rgb数据;
8.步骤2)将rgb数据转换为hsv颜色空间模型的色调值h、饱和度值s和亮度值v;
9.步骤3)调整亮度值v递增或递减;
10.步骤4)基于递增或递减的亮度值v,形成新的rgb数据,将新的rgb值分别输送至led的驱动模块中,由此实现呼吸灯的效果。
11.优选的是,步骤3)中,调整亮度值v递增,具体包括:
12.递增亮度值v,且亮度值v小于最大值vmax,基于新的色调值、饱和值和亮度值,形成rgb数据。
13.优选的是,步骤3)中,调整亮度值v递减,具体包括:
14.递增亮度值v,且亮度值v大于最小值vmin,基于新的色调值、饱和值和亮度值,形成rgb数据。
15.优选的是,步骤3)中,设定从亮度值v=0开始。
16.本发明采取了上述方案后,只需要考虑亮度变化,即可以实现全彩呼吸灯的控制效果。
17.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
18.下面结合附图对本发明进行详细的描述,以使得本发明的上述优点更加明确。其中,
19.图1是本发明全彩呼吸灯的实现方法的流程示意图。
具体实施方式
20.以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
21.如图1所示,本发明全彩呼吸灯的实现方法,具体包括:
22.步骤1)输入呼吸灯的任意一个rgb数据;
23.步骤2)将rgb数据转换为hsv颜色空间模型的色调值h、饱和度值s和亮度值v;
24.步骤3)调整亮度值v递增或递减;
25.步骤4)基于递增或递减的亮度值v,形成新的rgb数据,将新的rgb值分别输送至led的驱动模块中,由此实现呼吸灯的效果。
26.其中,本发明采取了上述方案后,只需要考虑亮度变化,即可以实现全彩呼吸灯的控制效果。
27.在一个实施例中,步骤3)中,调整亮度值v递增,具体包括:
28.递增亮度值v,且亮度值v小于最大值vmax,基于新的色调值、饱和值和亮度值,形成rgb数据。
29.优选的是,步骤3)中,调整亮度值v递减,具体包括:
30.递增亮度值v,且亮度值v大于最小值vmin,基于新的色调值、饱和值和亮度值,形成rgb数据。
31.优选的是,步骤3)中,设定从亮度值v=0开始。
32.本发明的具体实现过程如下:
33.输入任意rgb值,使用rgb转成hsv,得到h,s,v三个值,然后设定目标亮度vi,单片机做渐变过程中,调节vi值在0
‑‑‑
v之间变化,然后把hsv再转换成rgb,rgb对应led的三个pwm通道。
34.算法过程伪代码:
[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递增,具体包括:递增亮度值v,且亮度值v小于最大值vmax,基于新的色调值、饱和值和亮度值,形成rgb数据。3.根据权利要求1所述的全彩呼吸灯的实现方法,其特征在于,步骤3)中,调整亮度值v递减,具体包括:递增亮度值v,且亮度值v大于最小值vmin,基于新的色调值、饱和值和亮度值,形成rgb数据。4.根据权利要求1所述的全彩呼吸灯的实现方法,其特征在于,步骤3)中,设定从亮度值v=0开始。

技术总结
本发明公开了一种全彩呼吸灯的实现方法,包括:步骤1)输入呼吸灯的任意一个RGB数据;步骤2)将RGB数据转换为HSV颜色空间模型的色调值H、饱和度值S和亮度值V;步骤3)调整亮度值V递增或递减;步骤4)基于递增或递减的亮度值V,形成新的RGB数据,将新的RGB值分别输送至LED的驱动模块中,由此实现呼吸灯的效果。由此实现呼吸灯的效果。由此实现呼吸灯的效果。


技术研发人员:廖告
受保护的技术使用者:深圳市艾美威电子有限公司
技术研发日:2022.08.30
技术公布日:2022/12/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1