12v变色led灯带 12v 24v区别如何用三基色变出各种颜色l

&&问题详情
客厅用的那种LED灯,可以通过开关开关的次数来控制光的颜色,这个是怎么实现的?
您的回答过短,请将答案描述得更清楚一些
回答被采纳后将获得系统奖励20
通过电源驱动IC来实现的.
电路主要由供电部分、无线接收部分、数据解码部分和开关控制部分组成。 220V交流市电接在进线端子上,经C6、R1、VD1-VD4组成的降压整流电路后,在CW1上形成12V左右的直流电压,为电路提供工作电源。12V直流电压经三端稳压集成电路IC1稳压后,在其输出端输出稳定的5V工作电压,作为无接接收模块和解码电路的工作电源。平时,IC1的11、12脚输出低电平,继电器断开,当接收模块SH9902收到遥控器发射的无线电编码信号后,就会在其输出端输出一串控制数据码,这个编码信息经专用解码集成电路IC1解码后,在数据输出端输出相应的控制数据,数据信息为有效时D2输出为高电平,这个高电平经R2输入到双向可控硅的控制极,使其导通,从而点亮电灯;当无线接收部分收到的数据信息为D2数据为0时,由于双向可控硅控制端失去控制电压而使其关断,从而达到遥控控制电灯的目的。
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
Copyright &
Shang Hai Jing Rong Xin Xi Ke Ji You Xian Gong Si
上海旌荣信息科技有限公司 版权所有
客服电话: 400-850-8888 违法和不良信息举报电话: 010- 举报邮箱:查看: 7219|回复: 10
想用Arduino 控制 12v rgb led灯带
在google上看到有人用Arduino板子控制rgb led 灯带颜色变化,感觉很有趣,想自己做一个
由于刚刚接触arduino mega2560这个板子,基本处于无知状态,请大牛给个方案吧!
另外rgb led 目前市面上常见的是12v供电,mega2560好像只是5v,是否买个12v直流电源接到led里的电源线就ok了?rgb led灯带中剩余的三个控制线(红,绿,蓝)应该和mega2560中哪个输出口连接?请懂的大牛尽量说详细点,谢啦!
2560的IO口接大功率三极管的控制端。。。然后三极管另外两头,一头接12V,一头接led~~~然后接GND。就可以了。RGB三色接数字口,也就是D开头的。接PWM口,操作会更简单。
谢谢啦,还想问一下三极管用什么型号的呢?
guoxun 发表于
谢谢啦,还想问一下三极管用什么型号的呢?
性能不错。。。NPN的,最大电流6A,带一连串LED也基本够了。
谢谢啦!!!
最近我也在做这个...用PWM控制三极管当开关再控制加热器,三极管的话2N6427挺好用的,可以耐受的电流为0.5A,另外还有一个MOSFET叫PSMN4R3,也不错,用5V的PWM波就可以开启。感觉上用MOSFET更好一些
看了帖子收获很多啊...哈哈,喜欢喜欢
mark!!!!!!!!!!!
长见识了,谢谢
挺起,这样的贴不错,挺好的
Powered by【rgb变色灯带led】_rgb变色灯带led图片_价格 - 淘宝网
1061人付款
3618人付款
1065人付款
1061人付款
2430人付款
1022人付款
淘宝全球购为您提供最新最全面的包括美国、日本、澳洲等海外rgb变色灯带led代购,rgb变色灯带led洋货直邮,rgb变色灯带led海外品牌等全球购商品
您是不是想找:查看: 2279|回复: 3
三基色LED灯带控制程序--七彩、闪烁、渐变
原理不说了,利用LED开关的占空比调节亮度,人眼视觉暂留,扫描够快看不到LED闪烁。七彩根据实验配色不同亮度
电路很简单,一个单片机,3个NMOS管,还有LED灯带,红 绿 黄三种颜色。电路图在最后。
实测,效果还行,外部中断1接电摩刹车线,一刹车就闪烁。
强调一点:河北正定欢迎您!!嘿嘿!! ------少占鱼
/***********************************************/
/*************电摩LED灯带控制,三基色5050LED灯带********/
#include &reg52.h&/*************河北正定欢迎您-少占鱼*QQ:********/
/*************三个NMOS增强型,对地开关控制灯带RGB三根线********/
/***********************************************/
#define uchar unsigned char
#define uint&&unsigned int
/***********************************************/
sbit RedLed=P3^5;
sbit GreenLed=P3^7;
sbit BlueLed=P3^4;& &
/***********************************************/
uint RedLedD& &//最大10000
uint GreenLedD //最大10ms
uint BlueLedD&&//最大10ms
uint T0InterC&&//定时器中断计数
bit&&ShaCheF
uint ShaCheC
/***********************************************/
void LiuShuiDeng();
void DanSeJianAn();
void DanSeJianLiang();
void ShanShuo(uint R,uint G,uint B,uint DelayTime,uint Count);
void LiangDuPeiZhi(uint R,uint G,uint B);
void LedInit();
void delayms(uint k);
void delays(uint k);
/***********************************************/
void main()
ShaCheCnt=0;
ShaCheFlag=0;
delayms(1000);
T0InterCnt=0;
GreenLed=1;
BlueLed=1;
delays(3);
T0InterCnt=0;
GreenLed=0;
BlueLed=0;
delays(3);
LedInit();
&&//外部中断里用了闪烁函数,函数里有延时函数,测试发现,会出现外部中断几次后,程序卡死。加入初始化后解决。
&&LedInit(); //一个整循环完毕后,下次循环之前最好重新初始化一下,防止某些地方关闭中断后,不再开启,陷入死循环
&&if(ShaCheCnt&3)
&&LiuShuiDeng();
&&if(ShaCheCnt&3)
&&DanSeJianAn();
&&if(ShaCheCnt&3)
&&ShanShuo(1,0,0,100,30);
&&if(ShaCheCnt&3)
&&ShanShuo(0,1,0,100,30);
&&if(ShaCheCnt&3)
&&ShanShuo(0,0,1,100,30);
&&if(ShaCheCnt&3)
&&DanSeJianLiang();
&&if(ShaCheCnt&3)
& &RedLed=1;
& &GreenLed=1;
& &BlueLed=1;
& &delays(3);
&&if(ShaCheCnt&3)
&&ShanShuo(1,1,1,100,50);
&&delays(2);
/***********************************************/
void LedInit()
EA=0;& &//关闭EA
T0InterCnt=0;
TMOD=0x02;//T0方式2
TH0=100%256;
TL0=100%256;
IT1=0; //外部中断边沿触发
ET0=1; //开T0中断
/***********************************************/
// 外部按键中断 1
void ExInt1()&&interrupt 2 using 2 //外部中断1& &
TR0=0; //关闭定时器,出了外部中断再继续计数。防止某些卡死现象
ShaCheFlag=!ShaCheF
ShaCheCnt++;
if(ShaCheCnt&6)
ShaCheCnt=0;
if(ShaCheCnt==1)
& & ShanShuo(0,0,1,100,6);
if(ShaCheCnt==2)
& & ShanShuo(1,0,1,100,6);
if(ShaCheCnt==3)
& & ShanShuo(0,1,1,100,6);
if(ShaCheCnt==4)
ShanShuo(1,0,0,100,6);
if(ShaCheCnt==5)
& & ShanShuo(1,1,0,100,6);
/***********************************************/
void time0() interrupt 1 using 2//定时器0中断
T0InterCnt++;
if(T0InterCnt*100&=RedLedDuty)
& &RedLed=0;
& & if(T0InterCnt*100&=GreenLedDuty)
& &GreenLed=0;
& & if(T0InterCnt*100&=BlueLedDuty)
& &BlueLed=0;
if(T0InterCnt*100&10001)
&&T0InterCnt=0;
&&T0flag=1;
/**************七彩流水灯***********************/
void LiuShuiDeng()
uint WaitC
T0InterCnt=0;
GreenLed=0;
BlueLed=0;
WaitCnt=200;
while(WaitCnt--)
&&LiangDuPeiZhi();& &//红
&&while(!T0flag);
WaitCnt=200;
while(WaitCnt--)
&&LiangDuPeiZhi(,0); //橙
&&while(!T0flag);
WaitCnt=200;
while(WaitCnt--)
&&LiangDuPeiZhi(,0); //黄
&&while(!T0flag);
WaitCnt=200;
while(WaitCnt--)
&&LiangDuPeiZhi(0,10000,0);& &//绿
&&while(!T0flag);
WaitCnt=200;
while(WaitCnt--)
&&LiangDuPeiZhi(0,); //青
&&while(!T0flag);
WaitCnt=200;
while(WaitCnt--)
&&LiangDuPeiZhi(0,0,10000);& &//蓝
&&while(!T0flag);
WaitCnt=200;
while(WaitCnt--)
&&LiangDuPeiZhi(00);&&//紫
&&while(!T0flag);
/***************单色渐暗***************************/
void DanSeJianAn()
uint DecTime,WaitTime,j;
T0InterCnt=0;
GreenLed=0;
BlueLed=0;
delays(2);
DecTime=10000;
WaitTime=100;
while(WaitTime)
& &for(j=0;j&15;j++)
&&LiangDuPeiZhi(DecTime,0,0);& &//红
&&while(!T0flag);
&&T0flag=0;
& &DecTime-=100;
& &WaitTime--;& &
delays(2);
DecTime=10000;
WaitTime=100;
while(WaitTime)
& &for(j=0;j&15;j++)
&&LiangDuPeiZhi(0,DecTime,0);& &//绿
&&while(!T0flag);
&&T0flag=0;
& &DecTime-=100;
& &WaitTime--;&&
delays(2);
DecTime=10000;
WaitTime=100;
while(WaitTime)
& &for(j=0;j&15;j++)
&&LiangDuPeiZhi(0,0,DecTime);& &//蓝
&&while(!T0flag);
&&T0flag=0;
& &DecTime-=100;
& &WaitTime--;
/**************单色渐亮*****************************/
void DanSeJianLiang()
uint AddTime,WaitTime,j;
T0InterCnt=0;
GreenLed=0;
BlueLed=0;
AddTime=0;
WaitTime=100;
while(WaitTime)
& &for(j=0;j&15;j++)
& & LiangDuPeiZhi(AddTime,0,0);& &//红
&&while(!T0flag);
&&T0flag=0;
& &AddTime+=100;
& &WaitTime--;
delays(2);
AddTime=0;
WaitTime=100;
while(WaitTime)
& &for(j=0;j&15;j++)
& & LiangDuPeiZhi(0,AddTime,0);& &//绿
&&while(!T0flag);
&&T0flag=0;
& &AddTime+=100;
& &WaitTime--;
delays(2);
AddTime=0;
WaitTime=100;
while(WaitTime)
& &for(j=0;j&15;j++)
& & LiangDuPeiZhi(0,0,AddTime);& &//蓝
& &&&while(!T0flag);
&&T0flag=0;
& &AddTime+=100;
& &WaitTime--;
/***************单灯闪烁*****************************/
void ShanShuo(uint R,uint G,uint B,uint DelayTime,uint Count)
T0InterCnt=0;
GreenLed=G;
BlueLed=B;
while(Count--)
&&RedLed=R;
&&GreenLed=G;
&&BlueLed=B;
&&delayms(DelayTime);
& &RedLed=!RedL& &&&//红
& &GreenLed=!GreenL& &//绿
& &&&if(B)
& &BlueLed=!BlueL& &//蓝
&&delayms(DelayTime);
/***********************************************/
void LiangDuPeiZhi(uint R,uint G,uint B)
EA=0;& &//关闭EA
GreenLed=0;
BlueLed=0;
T0InterCnt=0;
RedLedDuty=R;//
if(RedLedDuty&1)
&&RedLed=0;
&&RedLed=1;
GreenLedDuty=G;
if(GreenLedDuty&1)
&&GreenLed=0;
&&GreenLed=1;
BlueLedDuty=B;
if(BlueLedDuty&1)
&&BlueLed=0;
BlueLed=1;
T0InterCnt=0;
/*************************************************/
//延时函数
void delayms(uint k)
uint data i,j;
for(i=0;i&k;i++)
& & for(j=0;j&730;j++)
/***********************************************/
void delays(uint k)
uint data i,j,m;
for(m=0;m&k;m++)
&&for(i=0;i&1000;i++)
& & for(j=0;j&800;j++)
/***********************************************/
 不错,值得学习。
 很好的制作
不错,值得学习!
Powered by七彩led灯带跑马灯12v_七彩led灯带跑马灯12v图片素材
当前位置: > 七彩led灯带跑马灯12v
3528led灯带12v rgb七彩变色跑马流水遥控爆闪防水摩托车户外灯条
3528彩色LED灯带遥控变色灯条低压12V跑马流水KTV户外七彩闪灯带
LED灯带3528七彩12V-60灯5050灯条跑马灯各种装饰等亮化工程
LED灯带灯条5050 RGB 12V七彩全彩变色跑马灯招牌广告柜台装饰灯
最近更新的...
友情链接:
& 看图网,,该页图片不可商用
在线图片处理软件开发,始创于09年,距今7年。DS:3/20/4
七彩led灯带跑马灯12v素材下载

我要回帖

更多关于 变色灯带好吗 的文章

 

随机推荐