第1步:零件
- 一個(gè)Arduino(我使用的是Arduino UNO R3,但其他人也可以工作)
- 一個(gè)RGB Led(我使用的是共陽極,常見的)陰極也會(huì)工作)
- 面包板
- 一些電線
- 2電阻180歐姆(棕色,灰色,棕色,金色)
- 1電阻330歐姆(橙色,橙色,棕色,金色)
第2步:原理圖

原理圖非常簡單。
如果你有一個(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)該工作(我沒有測試它)。
#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文章
24634瀏覽量
691387 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
197083
發(fā)布評論請先 登錄
如何制作 rt117x 閃存驅(qū)動(dòng)程序?
索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(2)
索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(1)
機(jī)智云AI智能體機(jī)芯 | 快速使用指南
【沁恒CH585開發(fā)板免費(fèi)試用體驗(yàn)】+PWM調(diào)節(jié)與彩燈漸變效果
技術(shù)資訊 I 漸變線或淚滴的最佳長度設(shè)計(jì)
CYBT-343026-01能否使用 HFP 和 AVRCP 制作應(yīng)用程序?
松下影像制作方案分享會(huì)成功舉辦
橫店影視職業(yè)學(xué)院聯(lián)合索尼舉辦虛擬制作公開課
rootfs鏡像制作其實(shí)沒那么難
如何制作漸變RGBLed
評論