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

[复制链接]
4690|39
 楼主| yszong 发表于 2021-4-6 22:45 | 显示全部楼层 |阅读模式
谁做过3个RGB的LED如何做成酷炫彩灯?
 楼主| yszong 发表于 2021-4-6 22:47 | 显示全部楼层
MCU用3个IO口来控制RGB,程序怎么样写才有这效果?
huangchui 发表于 2021-4-6 22:49 | 显示全部楼层
不是一个RGB吗?
jlyuan 发表于 2021-4-6 22:51 | 显示全部楼层
你先控制一个RGB的3种颜色不就行了。
chuxh 发表于 2021-4-6 22:53 | 显示全部楼层

然后以此类推,控制三个的
renyaq 发表于 2021-4-6 22:55 | 显示全部楼层

可以3个IO输出三路分别可调的PWM占空比信号。
shimx 发表于 2021-4-6 22:56 | 显示全部楼层

RGB值好像是从0到255,你可以从0到255对应0到100%占空比。
songqian17 发表于 2021-4-6 22:59 | 显示全部楼层
什么效果,让大家开开眼。一般就是PWM驱动RGB色,实现各种色变化
jiaxw 发表于 2021-4-6 23:00 | 显示全部楼层
你这个就是一个RGB灯的吧,楼上已经有人说了,可以用IO口模拟PWM来实现不同的占空比,不难,你是用什么单片机
spark周 发表于 2021-4-6 23:03 | 显示全部楼层
void led_breath_g(void)
{
    gCount_20us++;
   
    if (gCount_20us >= CONST_PWM_TIME) {
        gCount_20us = 0;
        if (gBreathFlag == 0) {
            gPwmCnt++;
            if (gPwmCnt == CONST_PWM_TIME) {
                gPwmCnt = 255;
                gBreathFlag = 1;
               
            }
        }
        else {
            gPwmCnt--;
            if (gPwmCnt == CONST_PWM_START_DUTY) {
               
                gBreathFlag = 0;
                gCount = 1;
               
            }
        }      
    }
    if (gCount_20us >= gPwmCnt) {
        G_LED_OFF();
        R_LED_OFF();
        B_LED_OFF();
    } else {
        G_LED_ON();
        R_LED_OFF();
        B_LED_OFF();
    }
}
spark周 发表于 2021-4-6 23:07 | 显示全部楼层
上面的是很久以前写的一个共阳RGB的一种颜色的呼吸灯,你可以参考一下
songqian17 发表于 2021-4-6 23:07 | 显示全部楼层
3个RGB的LED?  
renyaq 发表于 2021-4-6 23:09 | 显示全部楼层
不就是三个LED吗  
juventus9554 发表于 2021-4-6 23:11 | 显示全部楼层
可以使用三个颜色的LED的  
llljh 发表于 2021-4-6 23:13 | 显示全部楼层
这个驱动电路做了吗  
renyaq 发表于 2021-4-6 23:16 | 显示全部楼层
没有做过,不知道怎么样  
xxrs 发表于 2021-4-6 23:17 | 显示全部楼层
酷炫彩灯网上很多的代码  
zhanglli 发表于 2021-4-6 23:21 | 显示全部楼层

得注意不同基色的LED灯的电压
stly 发表于 2021-4-6 23:23 | 显示全部楼层

3个IO口就可以的。  
songqian17 发表于 2021-4-6 23:24 | 显示全部楼层
R G B三种颜色的发光芯片 混合成的?  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

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