找回密码
 注册
关于网站域名变更的通知
查看: 277|回复: 5
打印 上一主题 下一主题

如何实现动态扫描三基色灯,不出现串光现象?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-12-23 10:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
8 V5 ^4 C8 s7 q& ~( E) G8 ^. I

5 B( M9 G- b$ X" G7 V0 Q) w& S

/ u7 n0 Y" r" H( B4 m8 P# k
电路图如上,三色灯为三基色灯,灯的阳极由SEG1~SEG6控制,阴极由COM1~COM3控制。  [7 N1 S/ o! i% z
1、实现的功能是想让第一组灯光显示红色,就是SEG1控制的那路
/ F1 b& u2 c7 _: F' g& k2 c2、实现的功能是想让第二组灯光显示蓝色,就是SEG2控制的那路
3 l. M1 U8 C/ e3、实现的功能是想让第三组灯光显示绿色,就是SEG3控制的那路
. X; x: H; I# p8 f4、实现的功能是想让第四组灯光显示红色,就是SEG4控制的那路2 F# u4 m5 Z. k' x+ ~; n2 N) L
5、实现的功能是想让第五组灯光显示蓝色,就是SEG5控制的那路( |& y/ v) q0 Z; A3 m( c6 R
6、实现的功能是想让第六组灯光显示蓝色,就是SEG6控制的那路  }2 z4 P( G" ~" d& x' W  |5 v2 l
上面那个要实现同时显示,现在做的实验是让第1毫秒第一组亮;第2毫秒让第二组亮;让第3毫秒第三组亮;第4毫秒让第四组亮;让第5毫秒第五组亮;第6毫秒让第六组亮,一组亮其他组不亮。这样就不会出现串光或者说三色灯都亮的情况,但是这样灯熄灭的时间太长,亮度不够,有哪位前辈有碰到这样的问题,能让扫描周期不那么长,亮度也能更亮,提供思路一下,谢谢!
1 C8 v, U9 x: |' f" c* V2 J
' X$ n4 D& T5 V9 g, N

, a' E6 v0 D" ~$ s, j( v6 g% k2 r2 k
4 s& L. r- g6 A& c( {9 q3 E( r
' I: N4 s6 P4 C1 D! r( }

该用户从未签到

2#
发表于 2021-12-23 11:12 | 只看该作者
可以先设置一组灯,然后同步进行循环

该用户从未签到

3#
发表于 2021-12-23 11:12 | 只看该作者
先关行,再送值,再开行

该用户从未签到

4#
发表于 2021-12-23 11:13 | 只看该作者
看你是用什么单片机去实现了,单就你现在画的这个电路,  我建议你用有三路PWM输出的单片机就能轻易实现了

该用户从未签到

5#
发表于 2021-12-23 11:13 | 只看该作者
SEG口就是普通的电平控制,   COM1 COM2  COM3都分别接到单片机的PWM输出口,扫描时间可以按你说的1ms导通一组灯光,  灯光的亮度通过给PWM不同的占空比值就实现调光了

该用户从未签到

6#
发表于 2021-12-23 11:13 | 只看该作者
推荐你款具有3路PWM输出的单片机STC15F2K08S2,单片机自身具有PWM输出调光效果会好很多,   如果是没有PWM输出能力的单片机,就需要用定时器的模拟PWM了,那样效果不是很好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-23 23:32 , Processed in 0.078125 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表