发新帖我要提问
12
返回列表
打印

3个RGB的LED如何做成酷炫彩灯

[复制链接]
楼主: yszong
手机看帖
扫描二维码
随时随地手机跟帖
21
supernan| | 2021-4-6 23:27 | 只看该作者 回帖奖励 |倒序浏览
先确定RGB-LED是共阳还是共阴  

使用特权

评论回复
22
dengdc| | 2021-4-6 23:29 | 只看该作者
控制RGB信号的电压值来改变三色光亮度  

使用特权

评论回复
23
yszong|  楼主 | 2021-4-6 23:34 | 只看该作者
原理是一个三基色LED(共阳),用3个IO口来驱动,每个IO改变占空比得出对应的256色出来,做成有呼吸灯的效果,跟室外彩灯一样就可以。

使用特权

评论回复
24
yszong|  楼主 | 2021-4-6 23:37 | 只看该作者
问题你都搞错了 三根线 其中两个是电源线和GND 还有一跟是数据线  所以MCU只需一个IO即可驱动

使用特权

评论回复
25
stly| | 2021-4-6 23:39 | 只看该作者
void send_24bit(uint G,uint R,uint B)
{
      for(i=0;i<8;i++)
    {
        if(R&0x80)
         {
            DI=1;
            NOP();NOP();NOP();NOP();NOP();NOP();NOP();
            DI=0;
        }
        else
        {
            DI=1;
            NOP();NOP();NOP();
            DI=0;

        }
       R=R<<1;
    }
     
         for(i=0;i<8;i++)
        {
             if(G&0x80)
            {
            DI=1;
            NOP();NOP();NOP();NOP();NOP();NOP();NOP();
            DI=0;
            }
           else
           {
            DI=1;
            NOP();NOP();NOP();
            DI=0;
           }
            G=G<<1;
       }
      
       for(i=0;i<8;i++)
         {
            if(B&0x80)
            {
            DI=1;
            NOP();NOP(); NOP();NOP();NOP();NOP();NOP();
            DI=0;
            }
           else
           {
            DI=1;
            NOP();NOP();NOP();
            DI=0;
             }
            B=B<<1;
         }

}

使用特权

评论回复
26
dengdc| | 2021-4-6 23:41 | 只看该作者
RGB三色通过PWM控制,根据不同的输出比例,产生不同的颜色。

使用特权

评论回复
27
renyaq| | 2021-4-6 23:43 | 只看该作者

好多的单片机都带有PWM功能,你可以用三路PWM来控制RGB灯的亮度,比如ATTINY单片机,性价比很高,一个TCA模块就可以支持6路PWM功能了,何况还有其它定时器了!很容易实现的!

使用特权

评论回复
28
jiajs| | 2021-4-6 23:46 | 只看该作者
这说的歧义了。

使用特权

评论回复
29
zhanghqi| | 2021-4-6 23:48 | 只看该作者
一般RGB就是3个不同色光的LED。

使用特权

评论回复
30
zwll| | 2021-4-6 23:50 | 只看该作者
3个RGB,那是9个LED

使用特权

评论回复
31
yszong|  楼主 | 2021-4-6 23:52 | 只看该作者

明白了,多谢大家讨论这么多哈

使用特权

评论回复
32
caigang13| | 2021-4-7 09:48 | 只看该作者
这个就要看你怎么去定义这个酷炫的效果了

使用特权

评论回复
33
呐咯密密| | 2021-4-8 10:50 | 只看该作者
可以试试用WS2812灯珠,参考我这个案子,非常好用
硬件太丑,B格不够,只好彩灯来凑--STM32F103 SPI驱动WS2812
https://bbs.21ic.com/icview-3122 ... F%E5%AF%86%E5%AF%86
(出处: 中国电子网技术论坛)

使用特权

评论回复
34
AINZGOWN| | 2021-4-14 13:38 | 只看该作者
可以买RGBCW的灯带,然后用PWM波占空比来控制

使用特权

评论回复
35
huquanz711| | 2021-4-15 07:49 | 只看该作者
如何才算炫酷啊?用的单IO控制的RGB灯嘛?

使用特权

评论回复
36
drer| | 2021-5-11 11:55 | 只看该作者
楼主想问硬件如何连接吗

使用特权

评论回复
37
gwsan| | 2021-5-11 11:56 | 只看该作者
非常简单的项目啊

使用特权

评论回复
38
kxsi| | 2021-5-11 11:59 | 只看该作者
无非就是io口如何输出的问题了

使用特权

评论回复
39
nawu| | 2021-5-11 12:00 | 只看该作者
选用的是什么器件呢

使用特权

评论回复
40
qcliu| | 2021-5-11 12:02 | 只看该作者
这样的例程非常的多啊

使用特权

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

本版积分规则