白姐透特今晚开什么码

打印

[8/16位单片机]谁做过3个RGB的LED如何做成酷炫彩灯?

[复制链接]
1024|28
跳转到指定楼层
楼主
请问哪位大哥,谁做过3个RGB的LED如何做成酷炫彩灯?
 MCU用3个IO口来控制RGB,程序怎么样写才有这效果?谢谢。
沙发
|2019-12-19 15:49|只看该作者
不是一个RGB吗?
板凳
|2019-12-19 15:49|只看该作者
你先控制一个RGB的3种颜色不就行了。
地板
|2019-12-19 15:50|只看该作者
然后以此类推,控制三个的
5
|2019-12-19 15:50|只看该作者
可以3个IO输出三路分别可调的PWM占空比信号。

评论

@若水2019-12-21 20:37回复TA
正解,只有调节三路PWM的占空比,才能出来更多的颜色 
6
|2019-12-19 15:50|只看该作者
RGB值好像是从0到255,你可以从0到255对应0到100%占空比。

评论

@若水2019-12-21 20:38回复TA
你说的这个叫灰度级,有0-4095的 
7
|2019-12-19 16:10|只看该作者
什么效果,让大家开开眼。一般就是PWM驱动RGB色,实现各种色变化
8
|2019-12-19 16:48|只看该作者
你这个就是一个RGB灯的吧,楼上已经有人说了,可以用IO口模拟PWM来实现不同的占空比,不难,你是用什么单片机
9
|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的一种颜色的呼吸灯,你可以参考一下
10
|2019-12-19 22:03|只看该作者
3个RGB的LED?  
11
|2019-12-19 22:03|只看该作者
不就是三个LED吗  
12
|2019-12-19 22:03|只看该作者
可以使用三个颜色的LED的  
13
|2019-12-19 22:04|只看该作者
这个驱动电路做了吗  
14
|2019-12-19 22:04|只看该作者
没有做过,不知道怎么样  
15
|2019-12-19 22:04|只看该作者
酷炫彩灯网上很多的代码  
16
|2019-12-19 22:04|只看该作者
得注意不同基色的LED灯的电压
17
|2019-12-19 22:05|只看该作者
3个IO口就可以的。  
18
|2019-12-19 22:06|只看该作者
R G B三种颜色的发光芯片 混合成的?  
19
|2019-12-19 22:06|只看该作者
先确定RGB-LED是共阳还是共阴  
20
|2019-12-19 22:06|只看该作者
控制RGB信号的电压值来改变三色光亮度  
扫描二维码,随时随地手机跟帖

本版积分规则

我要发帖投诉建议创建版块

快速回复

您需要登录后才可以回帖
登录 | 注册

论坛热帖

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