打印

RGB灯24键红外遥控,每次按键都闪烁一下

[复制链接]
2301|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jeasonpaul|  楼主 | 2013-11-11 17:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在弄一个24键红外的遥控RGB灯控制实现16种颜色,8个亮度级别,7色跳变和渐变,但每次按键的时候都会闪烁一下,是什么原因啊,有人遇到过吗?求指导!谢谢!!

还有的是一般8个级别的亮度实现是怎么实现的,我现在是把PWM(定时器模拟的)周期延长,占空比不变的,但效果不好。还有其他好的方法吗?求指导!谢谢!!

相关帖子

沙发
黄小俊| | 2013-11-11 21:14 | 只看该作者
那闪一下可能是进入中断处理程序。

使用特权

评论回复
板凳
jeasonpaul|  楼主 | 2013-11-11 21:22 | 只看该作者
**n1131 发表于 2013-11-11 21:14
那闪一下可能是进入中断处理程序。

那该怎么处理,我那外部中断是用来判断NEC红外的和解码的?难道解码放错位置导致的延时?
还有那RGB的8级亮度有其他的思路吗?
谢谢!!

使用特权

评论回复
地板
黄小俊| | 2013-11-11 22:03 | 只看该作者
具体情况就不知道了,也不知道你电路和程序是啥样的。我就只能猜个大概吧。还有PWM不是应该调占空比吗?你调周期??还是说你固定一个电平持续不变,调另一个电平的时间?这个办法应该是比较好的了吧。

使用特权

评论回复
5
jeasonpaul|  楼主 | 2013-11-11 23:07 | 只看该作者
**n1131 发表于 2013-11-11 22:03
具体情况就不知道了,也不知道你电路和程序是啥样的。我就只能猜个大概吧。还有PWM不是应该调占空比吗?你 ...

那例如:PWM周期设为255,red(255) + green(125)才是黄色,那黄色变暗,PWM要同步减才能保证没色差的啊,那该怎么同步去减啊??
谢谢!!

使用特权

评论回复
6
linfeng24| | 2013-11-12 00:57 | 只看该作者
是不是按键没晓抖动的原因?

使用特权

评论回复
7
linfeng24| | 2013-11-12 00:57 | 只看该作者
消除抖动

使用特权

评论回复
8
Leeone| | 2013-11-12 09:24 | 只看该作者
jeasonpaul 发表于 2013-11-11 23:07
那例如:PWM周期设为255,red(255) + green(125)才是黄色,那黄色变暗,PWM要同步减才能保证没色差的啊, ...

周期*red+周期*green 这样调灰度不对吧,哪你这个周期要长的话rgb三色早都到最亮了。应该是一个周期设置255个等级,这样去调色。首先应该做下白平衡,找下合适的周期长度。我是这么理解的,请大牛们再看看。

使用特权

评论回复
9
jeasonpaul|  楼主 | 2013-11-12 10:25 | 只看该作者
Leeone 发表于 2013-11-12 09:24
周期*red+周期*green 这样调灰度不对吧,哪你这个周期要长的话rgb三色早都到最亮了。应该是一个周期设置2 ...

你没看懂,我3路的PWM是设置了255个等级,255和125是占空比啊,2个不同亮度的组合才能出现另一种颜色啊

使用特权

评论回复
10
jeasonpaul|  楼主 | 2013-11-12 10:27 | 只看该作者
linfeng24 发表于 2013-11-12 00:57
是不是按键没晓抖动的原因?

不是按键消抖的问题,应该可能是外部中断解码占的时间有点长吧

使用特权

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

本版积分规则

8

主题

23

帖子

0

粉丝