首页 > 编程知识 正文

键盘rgb灯缺色怎么办,灯光rgb颜色表

时间:2023-05-04 09:24:43 阅读:161088 作者:3888

全色LED灯的控制原理全色LED灯实质上是将红、绿、蓝的单色发光体集成在小面积的区域中的LED灯,在控制时对这三种颜色的灯输出不同的光强度,可以混合得到不同的颜色,其混色原理是

例如,如果红、绿、蓝灯可以将输出照度控制在[0:255]的级别,则该灯可以混合获得由RGB888表示的所有颜色(包括由RGB的三个灯全部熄灭表示的纯黑)。

RGB灯是一种全彩色LED灯,在前面介绍LED的基本控制原理时,只能控制RGB三色灯的启闭。 即,因为RGB每盏灯有[0:1]两个阶段,所以仅可以组合8种颜色。

使用STM32控制LED灯输出的各种亮度等级可以通过控制输出脉冲的占空比来实现。

示例图表显示了周期相同、占空比分别为100%、80%、50%、20%的脉冲波形,通过用这种脉冲控制LED灯,可以控制LED灯的点亮时间长度的比例。 当提高脉冲频率时,LED灯将以较高的频率进行开关。 由于视觉上的短暂停留效果,人眼看不到LED灯的开关引起的闪烁,可以感受到用不同占空比的脉冲控制LED灯时的亮度差异。 也就是说,在一个控制周期内,LED灯点亮的平均时间越长,亮度越高,反而越暗。 通过将脉冲信号的占空比分为256个阶段,能够控制LED灯的输出256种亮度。 通过使用三种这样的信号控制RGB灯,可以得到256256256色的混合效果。 要控制占空比,直接使用STM32定时器的PWM功能即可。

软件控制RGB灯的颜色实质上是控制各PWM通道的输出脉冲的占空比,但占空比可以通过设定启用了计时器的通道的输出比较寄存器值进行变更。 此外,由于计时器已经将单一的控制脉冲周期分为[0:255],所以在控制时只需将RGB888各通道的色值直接提供给输出比较寄存器即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。