第1步:零件
- 一個(gè)Arduino(我使用的是Arduino UNO R3,但其他人也可以工作)
- 一個(gè)RGB Led(我使用的是共陽極,常見的)陰極也會(huì)工作)
- 面包板
- 一些電線
- 2電阻180歐姆(棕色,灰色,棕色,金色)
- 1電阻330歐姆(橙色,橙色,棕色,金色)
第2步:原理圖
原理圖非常簡(jiǎn)單。
如果你有一個(gè)普通的陽極led(就像我一樣)只需將它連接到+ 5v,如果你有一個(gè)共用的陰極引線將它連接到0v。
將另外3個(gè)引線連接到你的arduino上的3個(gè)PWM引腳之間用一個(gè)電阻器(值)取決于led)。
第3步:代碼
代碼有點(diǎn)困難但仍然公平這個(gè)代碼僅適用于普通的陽極LED。
如果你想將它用于普通陰極LED,你將不得不改變所有的“analogWrite(COLOR,255 - colorVal);”行到“analogWrite(COLOR,colorVal);” (沒有“255 - ”),那么它應(yīng)該工作(我沒有測(cè)試它)。
#define GREEN 3
#define BLUE 5
#define RED 6
#define delayTime 20
void setup(){
pinMode(GREEN,OUTPUT);
pinMode(BLUE,OUTPUT);
pinMode(RED,OUTPUT);
digitalWrite(GREEN,HIGH);
digitalWrite(BLUE,HIGH);
digitalWrite(RED,HIGH);
}
int redVal;
int blueVal;
int greenVal;
void loop() {
int redVal = 255;
int blueVal = 0;
int greenVal = 0;
for(int i = 0; i 《255; i + = 1){
greenVal + = 1;
redVal - = 1;
analogWrite(GREEN,255 - greenVal);
analogWrite(RED,255 - redVal);
delay(delayTime);
}
redVal = 0;
blueVal = 0;
greenVal = 255;
(int i = 0; i 《255; i + = 1){br》 blueVal + = 1;
greenVal - = 1;
analogWrite(BLUE,255 - blueVal);
analogWrite(GREEN,255 - greenVal);
delay(delayTime);
}
redVal = 0;
blueVal = 255;
greenVal = 0;
for(int i = 0; i 《255; i + = 1){
redVal + = 1;
blueVal - = 1;
analogWrite(RED,255 - redVal);
analogWrite(BLUE,255 - blueVal);
延遲(delayTime) ;
}}}
第4步:完成!
-
led
+關(guān)注
關(guān)注
242文章
23826瀏覽量
673605 -
Arduino
+關(guān)注
關(guān)注
190文章
6497瀏覽量
191997
發(fā)布評(píng)論請(qǐng)先 登錄
【沁恒CH585開發(fā)板免費(fèi)試用體驗(yàn)】+PWM調(diào)節(jié)與彩燈漸變效果
技術(shù)資訊 I 漸變線或淚滴的最佳長(zhǎng)度設(shè)計(jì)

松下影像制作方案分享會(huì)成功舉辦
VirtualLab Fusion應(yīng)用:漸變折射率(GRIN)鏡頭的建模
為什么dlp4710evm投射出來的條紋不是顯示的導(dǎo)入的圖片,而是每幅圖片都會(huì)產(chǎn)生漸變?
DLP3010不能投影8bit漸變灰度圖像怎么解決?
松下MPS媒體制作平臺(tái)概述
虛擬制作技術(shù)在廣告領(lǐng)域中的應(yīng)用與挑戰(zhàn)
HDI板盲孔制作常見缺陷及解決
AIGC在視頻內(nèi)容制作中的應(yīng)用前景
開關(guān)電源設(shè)計(jì)與制作
逐漸變暗的白光LED驅(qū)動(dòng)器

評(píng)論