打印

LED三色调光算法

[复制链接]
3802|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LIUTOP|  楼主 | 2010-7-6 19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在正写LED灯饰中的调光程序,灯饰中的LED是三种R,G,B组成,R,G,B不同值可组成不同颜色,并通过调光功能进行调节颜色亮度,如:R=0FFH,G=0FFH,B=0FFH,得到白色光,并可通过调光值DIM=0~0FFH进行调节亮度; RGB的值是通过PWM输出给LED.


     现在问题:当R值为0Fh,G=0FFH,B=0H时, 得到橙色光, 怎样让DIM调光值从0~0FFH调节时,橙色从暗到亮的变化, 我现在的想法是这样处理: R X DIM/255 = R调光后的值, G X DIM/255 = G调光后的值, 如:127 X 10/255=5, 可是当RGB值为很小时,这种算法就不行了,如:10 X10/255=0.4, 0.4是没法给PWM的,  PWM值只能为0~255, 不知各位有没有好方法。

相关帖子

沙发
tcc8073| | 2010-7-7 11:26 | 只看该作者
RGB颜色是24位来表示的,很多时候只用到16位,也就是565标准,因为人眼的分辨率分辨不到888的标准,我给你一个对照表,http://www.114la.com/other/rgb.htm;其实你可以把0.4采用1或0来给PWM,在一定范围内给固定值,个人理解,不一定正确.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

6

帖子

0

粉丝