返回主站 | 设为首页 | 加入收藏      
   
 
  首页 关于我们 产品展示 方案设计 技术分享 行业资讯 联系我们  
 
无线收发IC
2.4G无线收发IC
315MHz/433MHz无线遥控器发射接收IC
功放IC
电源管理IC
马达驱动IC/步进电机控制芯片
数模(DAC)/模数(ADC)转换芯片
智能处理器
音量控制IC
模拟开关IC
电容式触摸感应IC
RGB LED呼吸趣味灯驱动IC
音频CODEC IC
方案设计
电压电平转换器IC
运算放大器
I/O扩展器IC
 
名称:
种类:
类别:

业务洽谈:

联系人:张顺平 
手机:17727550196(微信同号) 
QQ:3003262363
EMAIL:zsp2018@szczkjgs.com

联系人:姚红霞 
手机:17727550195 (微信同号)
QQ:3003214837
EMAIL:3003214837@qq.com

负责人联络方式:
手机:13713728695(微信同号) 
QQ:3003207580 
EMAIL:panbo@szczkjgs.com
联系人:潘波

 
当前位置:首页 -> 技术分享
RGB灯颜色的渐变算法
文章来源:永阜康科技 更新时间:2020/10/17 9:33:00

        在血压计项目中,要实现呼吸灯效果,就是让灯在某种颜色下,逐步从暗到亮,然后在逐步变暗直到熄灭。在实际项目中使用了STM32的PWM功能,通过逐步调整驱动信号的占空比来实现这种渐变效果。

        首先假设初始颜色值为RGBi,终止颜色值为RGBe,三色灯的步长分别为STEPr,STEPg,STEPb。

于是

STEPr = (Re-Ri)/4

STEPg = (​Ge-Gi)/4

STEPb = (Be-Bi)/4

那么在中断中每次设置CCR的值为Ri+STEPr×i,每发生一次PWM中断,i的值加1,到Re时,STEPr变为负值,递减到Ri时,熄灭R灯,其它的两个灯以此类推。

          实验效果证明,这种算法效果不错

 
 
 
    相关产品  
HTR3212(12路RGB LED驱动芯片)
IS31FL3236/SN3236/HTR3236(36路RGB LED呼吸趣味灯驱动IC)
IS31FL3218/SN3218/HTR3218(18路RGB LED呼吸趣味灯驱动IC)
 
深圳市永阜康科技有限公司 粤ICP备17113496号  服务热线:0755-82863877 手机:13242913995