⑴ 急!單片機如何驅動RGB三色LED燈來合成各種顏色的通過PWM脈寬調制,還是通過驅動晶元來實現
驅動晶元也是通過調節三色燈的PWM脈寬進而調節每個LED燈的亮度
⑵ 關於單片機控制多個(20個)RGB(4腳) 的方法
像控制數碼管那樣,加擴展驅動晶元,估計需要20個燈*3個腳=60個IO口,可選一下驅動晶元,38解碼器等
⑶ 5v單片機怎樣控制24v RGB LED
電阻一端應該是連接場效應管的柵極,與IO輸出引腳一起,為柵極提供驅動電壓的;
IO輸出引腳要設置為推挽輸出,那麼其高電平輸出就等於單片機的電源電壓(如5V);
通常IO輸出高電平是同時輸出電流的,這里卻是要吸收電流,那麼就得控制這個吸收電流的大小了,以保護單片機。所以這個連接柵極的電阻取值就相當重要了,估算式(24+24-5)/ R =<5mA;
另外,如果單片機IO輸出引腳高電平=3v時,還得考慮這個電壓值是否足以令場效應管完全開啟了,因此,通常做法是在IO輸出引腳和柵極之間串聯個電阻,一是可以更有效保護單片機,二是可以進一步提高柵極開啟電壓;
⑷ 51單片機控制RGB小燈綠色不亮會是什麼問題
看你的RGB燈是什麼燈 ,如果RGB燈帶WS2812那你的單片機是控制不了的,因為51單片機的運算不夠塊,用STM32可以。如果你的RGB燈是普通的共陽或共陰極的燈 51是可以控制的 。RGB三個管腳分別控制就好啊。
⑸ 怎麼用51單片機控制RGB燈珠
RGB燈珠可以理解為R/G/B三個燈珠封裝在一起,一個一個點亮就行了
⑹ 求單片機控制rgb燈顏色漸變的代碼。控制一個燈就行。顏色要都包括。
首先理解成你有三個顏色的LED各一個,紅綠藍,然後用三個IO口控制。
第一:占空比,白話就是不停的開關開關(頻率至少要達到60赫茲肉眼才不會覺得閃動),當開的時間長,關閉的是間短,則很亮,當開的時間短,關的時間長,則暗,關閉的時間就是占空比中的:占空。
第二:顏色的混合,可以參考顏色表,網路都很多,就是紅+綠=,紅+藍,綠+藍,紅+綠+藍,然後在這個基礎上,調整三個LED的亮度,理論上能達到所有的色值。
第三:這東西其實就是幾乎所有LED顯像中一個LED的顯像方式。
⑺ 如何使用單片機控制多個rgb貼片led燈珠 要可以單獨控制每一個燈,需要一些什麼材料,具體過程
說實話RGB三基色LED控制比較復雜,三言兩語很難說清楚,推薦你去網路網頁搜"RGB LED彩燈驅動控制方案『』這篇文章,可能會對你有比較大幫助。
⑻ 單片機PWM控制RGB-led程序
RGB-LED變化出64中不同的顏色,......
----
每種顏色的LED,要有四種亮度。
三種顏色搭配,就有 64 種顏色了。
每種顏色的LED,要有四種亮度:不亮、1/3亮、2/3亮、全亮。
其實,並不難控制。
都用不上 PWM 控制器。
用一個定時器,每隔一毫秒中斷一次,對三路輸出,控制一下即可。
⑼ 求助,51單片機用PWM的RGB呼吸燈程序怎麼寫
#include<reg52.h>
sbitLED0=P2^0;//解碼器控制端,低有效
voidDelay(unsignedintt);//函數聲明
voidmain(void)
{
unsignedintset=400,pwm=0;//定義周期並賦值
while(1)//主循環
{
LED0=0;
Delay(60000);//延時,可以看到熄滅的過程
for(pwm=1;pwm<set;pwm++){
LED0=1;//熄滅LED
Delay(pwm);//延時長度,600次循環中從1加至599
LED0=1;//點亮LED
Delay(set-pwm);//延時長度,600次循環中從599減至1
}
LED0=1;
for(pwm=set-1;pwm>0;pwm--){//與逐漸變亮相反的過程
LED0=1;
Delay(pwm);
LED0=0;
Delay(set-pwm);
}
//主循環中添加其他需要一直工作的程序
}
}
voidDelay(unsignedintt)
{
while(--t);
}
⑽ 設計一個STC51單片機控制的RGB三基色LED燈光模式控制系統。
你最起碼要做一個恆流源,給LED供電。D/A轉換模塊。控制電流的大小。然後調節個個燈的電流變化就可以了,應該有那種調光IC賣的,讓單片機直接控制調光IC就可以了。
調光IC自帶恆流輸出,這樣就省事了。