第1步:零件
- 一個(gè)Arduino(我使用的是Arduino UNO R3,但其他人也可以工作)
- 一個(gè)RGB Led(我使用的是共陽(yáng)極,常見(jiàn)的)陰極也會(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)注
244文章
24743瀏覽量
692909 -
Arduino
+關(guān)注
關(guān)注
190文章
6529瀏覽量
197564
發(fā)布評(píng)論請(qǐng)先 登錄
面向精細(xì)化場(chǎng)景的照明定時(shí)方案,支持場(chǎng)景定時(shí)與漸變時(shí)長(zhǎng)
MAX5527/MAX5528/MAX5529:一次性可編程線性漸變數(shù)字電位器解析
探秘MAX5481 - MAX5484:10位非易失性線性漸變數(shù)字電位器的卓越性能與應(yīng)用
探索MAX5408 - MAX5411 雙音頻對(duì)數(shù)漸變數(shù)字電位器
探索DS1881:雙路非易失音頻漸變數(shù)字電位器的卓越性能與應(yīng)用
索尼3.0版虛擬制作工具套裝重磅升級(jí)
索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(2)
索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(1)
機(jī)智云AI智能體機(jī)芯 | 快速使用指南
【沁恒CH585開(kāi)發(fā)板免費(fèi)試用體驗(yàn)】+PWM調(diào)節(jié)與彩燈漸變效果
技術(shù)資訊 I 漸變線或淚滴的最佳長(zhǎng)度設(shè)計(jì)
如何制作漸變RGBLed
評(píng)論