[PIC®/AVR®/dsPIC®产品] 谁做过3个RGB的LED如何做成酷炫彩灯?

[复制链接]
3042|28
 楼主| HT农民 发表于 2019-12-19 14:01 | 显示全部楼层 |阅读模式
请问哪位大哥,谁做过3个RGB的LED如何做成酷炫彩灯?
 MCU用3个IO口来控制RGB,程序怎么样写才有这效果?谢谢。
heisexingqisi 发表于 2019-12-19 15:49 | 显示全部楼层
不是一个RGB吗?
heisexingqisi 发表于 2019-12-19 15:49 | 显示全部楼层
你先控制一个RGB的3种颜色不就行了。
heisexingqisi 发表于 2019-12-19 15:50 | 显示全部楼层
然后以此类推,控制三个的
heisexingqisi 发表于 2019-12-19 15:50 | 显示全部楼层
可以3个IO输出三路分别可调的PWM占空比信号。

评论

正解,只有调节三路PWM的占空比,才能出来更多的颜色  发表于 2019-12-21 20:37
heisexingqisi 发表于 2019-12-19 15:50 | 显示全部楼层
RGB值好像是从0到255,你可以从0到255对应0到100%占空比。

评论

你说的这个叫灰度级,有0-4095的  发表于 2019-12-21 20:38
mzb2012 发表于 2019-12-19 16:10 | 显示全部楼层
什么效果,让大家开开眼。一般就是PWM驱动RGB色,实现各种色变化
aqa 发表于 2019-12-19 16:48 | 显示全部楼层
你这个就是一个RGB灯的吧,楼上已经有人说了,可以用IO口模拟PWM来实现不同的占空比,不难,你是用什么单片机
aqa 发表于 2019-12-19 16:53 | 显示全部楼层
  1. void led_breath_g(void)
  2. {
  3.     gCount_20us++;
  4.    
  5.     if (gCount_20us >= CONST_PWM_TIME) {
  6.         gCount_20us = 0;
  7.         if (gBreathFlag == 0) {
  8.             gPwmCnt++;
  9.             if (gPwmCnt == CONST_PWM_TIME) {
  10.                 gPwmCnt = 255;
  11.                 gBreathFlag = 1;
  12.                
  13.             }
  14.         }
  15.         else {
  16.             gPwmCnt--;
  17.             if (gPwmCnt == CONST_PWM_START_DUTY) {
  18.                
  19.                 gBreathFlag = 0;
  20.                 gCount = 1;
  21.                
  22.             }
  23.         }      
  24.     }
  25.     if (gCount_20us >= gPwmCnt) {
  26.         G_LED_OFF();
  27.         R_LED_OFF();
  28.         B_LED_OFF();
  29.     } else {
  30.         G_LED_ON();
  31.         R_LED_OFF();
  32.         B_LED_OFF();
  33.     }
  34. }


上面的是很久以前写的一个共阳RGB的一种颜色的呼吸灯,你可以参考一下
pl202 发表于 2019-12-19 22:03 | 显示全部楼层
3个RGB的LED?  
eefas 发表于 2019-12-19 22:03 | 显示全部楼层
不就是三个LED吗  
dspmana 发表于 2019-12-19 22:03 | 显示全部楼层
可以使用三个颜色的LED的  
maqianqu 发表于 2019-12-19 22:04 | 显示全部楼层
这个驱动电路做了吗  
wwppd 发表于 2019-12-19 22:04 | 显示全部楼层
没有做过,不知道怎么样  
cehuafan 发表于 2019-12-19 22:04 | 显示全部楼层
酷炫彩灯网上很多的代码  
uptown 发表于 2019-12-19 22:04 | 显示全部楼层
得注意不同基色的LED灯的电压
xiaoyaozt 发表于 2019-12-19 22:05 | 显示全部楼层
3个IO口就可以的。  
xiaoyaozt 发表于 2019-12-19 22:06 | 显示全部楼层
R G B三种颜色的发光芯片 混合成的?  
lihuami 发表于 2019-12-19 22:06 | 显示全部楼层
先确定RGB-LED是共阳还是共阴  
jimmhu 发表于 2019-12-19 22:06 | 显示全部楼层
控制RGB信号的电压值来改变三色光亮度  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

59

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部