第1步:零件
- 一個(gè)Arduino(我使用的是Arduino UNO R3,但其他人也可以工作)
- 一個(gè)RGB Led(我使用的是共陽(yáng)極,常見的)陰極也會(huì)工作)
- 面包板
- 一些電線
- 2電阻180歐姆(棕色,灰色,棕色,金色)
- 1電阻330歐姆(橙色,橙色,棕色,金色)
第2步:原理圖
原理圖非常簡(jiǎn)單。
如果你有一個(gè)普通的陽(yáng)極led(就像我一樣)只需將它連接到+ 5v,如果你有一個(gè)共用的陰極引線將它連接到0v。
將另外3個(gè)引線連接到你的arduino上的3個(gè)PWM引腳之間用一個(gè)電阻器(值)取決于led)。
第3步:代碼
代碼有點(diǎn)困難但仍然公平這個(gè)代碼僅適用于普通的陽(yáng)極LED。
如果你想將它用于普通陰極LED,你將不得不改變所有的“analogWrite(COLOR,255 - colorVal);”行到“analogWrite(COLOR,colorVal);” (沒(méi)有“255 - ”),那么它應(yīng)該工作(我沒(méi)有測(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)注
243文章
24329瀏覽量
683977 -
Arduino
+關(guān)注
關(guān)注
190文章
6509瀏覽量
194921
發(fā)布評(píng)論請(qǐng)先 登錄
索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(2)

索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(1)

【沁恒CH585開發(fā)板免費(fèi)試用體驗(yàn)】+PWM調(diào)節(jié)與彩燈漸變效果
技術(shù)資訊 I 漸變線或淚滴的最佳長(zhǎng)度設(shè)計(jì)

評(píng)論