步驟1:獲取所需的硬件
需要的硬件
1-arduino
1-330ohm電阻器
1-共陰極或共陽極RGB LED
1-面包板
5-jumperwires
步驟2:將其連接(通用陰極)
首先在Arduino的地面與rgb led的地面之間連接一個330ohm電阻。接下來,將紅色引腳連接到引腳11,綠色引腳連接到引腳12,藍色引腳連接到引腳13。然后轉到步驟2,對Arduino進行編程。
步驟3:對Arduino(通用陰極)進行編程
現在使用計算機打開Arduino軟件。然后將您的Arduino連接到計算機。接下來,復制所有文本并將其粘貼在//之間。然后將程序上傳到您的Arduino并嘗試一下。
//
int ledcolor = 0;
int a = 1000;//設置
int red = 11;的一種顏色保持多長時間;//將紅色的led引腳設置為
int green = 12;//將綠色的led引腳設置為
int blue = 13;////設置藍色led引腳
void setup(){//設置輸出引腳
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue, OUTPUT);
}
void loop(){ int ledcolor = random(7);//這會隨機選擇一個介于0和6之間的數字
switch(ledcolor){
case 0://如果ledcolor等于0,則led會變成紅色
delay(a);
analogWrite(red,0);
break;
情況1://如果ledcolor等于1,則led將變為綠色
digitalWrite(green,HIGH);
delay(a);
digitalWrite(green,LOW);
break;
情況2://如果ledcolor等于2,則led將變為藍色
digitalWrite(blue,HIGH);
delay(a);
digitalWrite(blue,LOW);
break;
情況3://如果ledcolor等于3,則led將變為黃色
analogWrite(red,160);
digitalWrite(綠色,高);
延遲(a);
analogWrite(紅色,0);
digitalWrite(綠色,LOW);
中斷;
情況4://如果ledcolor等于4,則led將變成青色
analogWrite(red,168);
digitalWrite(blue,HIGH);
delay(a);
analogWrite(red,0);
digitalWrite(blue,LOW);
break;
情況5://如果ledcolor等于5,則led將變為品紅色
digitalWrite(green,HIGH);
digitalWrite(blue,HI) GH);
delay(a);
digitalWrite(green,LOW);
digitalWrite(blue,LOW);
break;
情況6://如果ledcolor等于6,則led會變成白色
analogWrite(紅色,100);
digitalWrite(綠色,高);
digitalWrite(藍色,高);
delay(a);
analogWrite(紅色,0 );
digitalWrite(綠色,LOW);
digitalWrite(藍色,LOW);
break;
}
}
//
第4步:連接(通用陽極)
首先在Arduino的5v引腳和rgb led的正極引腳之間連接一個330ohm電阻。接下來,將紅色引腳連接到引腳11,綠色引腳連接到引腳12,將藍色引腳連接到引腳13。然后轉到步驟5對Arduino進行編程。
步驟5:對Arduino(通用)進行編程陽極)
現在使用計算機打開Arduino軟件。然后將Arduino連接到計算機。接下來,復制所有文本并將其粘貼在//之間。然后將程序上載到Arduino并進行嘗試。
//
int ledcolor = 0;
int a = 1000;//設置
int red = 11;的一種顏色保持多長時間;//將紅色的led引腳設置為
int green = 12;//將綠色的led引腳設置為
int blue = 13;////設置藍色led引腳
void setup(){//設置輸出引腳
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue, OUTPUT);
}
void loop(){ int ledcolor = random(7);//這會隨機選擇一個介于0到6之間的數字
switch(ledcolor){
case 0://如果ledcolor等于0,則led會變成紅色
analogWrite(red,51);
delay(a);
analogWrite(red,255);
break;
情況1://如果ledcolor等于1,則led將變成綠色
digitalWrite(green,LOW);
》 delay(a);
digitalWrite(green,HIGH);
break;
情況2://如果ledcolor等于2,則led將變成藍色
digitalWrite(blue,LOW);
delay(a);
digitalWrite(blue,HIGH);
break;
情況3://如果ledcolor等于3,則led將變為黃色
analogWrite(red,95);
digitalWrite(綠色,低);
延遲(a);
analogWrite(紅色,255);
digitalWrite(綠色,高);
中斷;
情況4://如果ledcolor等于4,則led將變成青色
analogWrite(red,168);
digitalWrite(blue,LOW);
delay(a);
analogWrite(red,255);
digitalWrite(blue,HIGH);
break;
情況5://如果ledcolor等于5,則led將變為品紅色
digitalWrite(green,LOW);
digitalWrite(blue, LOW);
delay(a);
digitalWrite(green,HIGH);
digitalWrite(blue,HIGH);
break;
情況6://如果ledcolor等于6,則led將變成白色
analogWrite(紅色,155);
digitalWrite(綠色,LOW);
digitalWrite(藍色,LOW);
delay(a);
analogWrite(紅色,255) );
digitalWrite(綠色,高);
digitalWrite(藍色,高);
break;
}
}
//
-
RGB
+關注
關注
4文章
803瀏覽量
59593 -
Arduino
+關注
關注
188文章
6492瀏覽量
190104
發布評論請先 登錄
DLPDLCR4710EVM-G2如何實現單通道無閃爍地圖像輸出?
關于cypress 3014輸出rgb24圖像
如何用SS1系列顏色傳感器示教多通道顏色?

如何用SS1系列顏色傳感器設置目標顏色?

在RGB和XYZ顏色傳感器之間進行選擇,以實現自適應照明調節

OPA735加OPA333,怎樣用TINA TI去仿真?
怎樣用萬用表測穩壓管穩壓值
智能家居之旅(7):HomeAssistant開發板的RGB顏色

評論