步驟1:獲取所需的硬件

需要的硬件
1-arduino
1-330ohm電阻器
1-共陰極或共陽(yáng)極RGB LED
1-面包板
5-jumperwires
步驟2:將其連接(通用陰極)

首先在Arduino的地面與rgb led的地面之間連接一個(gè)330ohm電阻。接下來(lái),將紅色引腳連接到引腳11,綠色引腳連接到引腳12,藍(lán)色引腳連接到引腳13。然后轉(zhuǎn)到步驟2,對(duì)Arduino進(jìn)行編程。
步驟3:對(duì)Arduino(通用陰極)進(jìn)行編程

現(xiàn)在使用計(jì)算機(jī)打開(kāi)Arduino軟件。然后將您的Arduino連接到計(jì)算機(jī)。接下來(lái),復(fù)制所有文本并將其粘貼在//之間。然后將程序上傳到您的Arduino并嘗試一下。
//
int ledcolor = 0;
int a = 1000;//設(shè)置
int red = 11;的一種顏色保持多長(zhǎng)時(shí)間;//將紅色的led引腳設(shè)置為
int green = 12;//將綠色的led引腳設(shè)置為
int blue = 13;////設(shè)置藍(lán)色led引腳
void setup(){//設(shè)置輸出引腳
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue, OUTPUT);
}
void loop(){ int ledcolor = random(7);//這會(huì)隨機(jī)選擇一個(gè)介于0和6之間的數(shù)字
switch(ledcolor){
case 0://如果ledcolor等于0,則led會(huì)變成紅色
delay(a);
analogWrite(red,0);
break;
情況1://如果ledcolor等于1,則led將變?yōu)榫G色
digitalWrite(green,HIGH);
delay(a);
digitalWrite(green,LOW);
break;
情況2://如果ledcolor等于2,則led將變?yōu)樗{(lán)色
digitalWrite(blue,HIGH);
delay(a);
digitalWrite(blue,LOW);
break;
情況3://如果ledcolor等于3,則led將變?yōu)辄S色
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將變?yōu)槠芳t色
digitalWrite(green,HIGH);
digitalWrite(blue,HI) GH);
delay(a);
digitalWrite(green,LOW);
digitalWrite(blue,LOW);
break;
情況6://如果ledcolor等于6,則led會(huì)變成白色
analogWrite(紅色,100);
digitalWrite(綠色,高);
digitalWrite(藍(lán)色,高);
delay(a);
analogWrite(紅色,0 );
digitalWrite(綠色,LOW);
digitalWrite(藍(lán)色,LOW);
break;
}
}
//
第4步:連接(通用陽(yáng)極)

首先在Arduino的5v引腳和rgb led的正極引腳之間連接一個(gè)330ohm電阻。接下來(lái),將紅色引腳連接到引腳11,綠色引腳連接到引腳12,將藍(lán)色引腳連接到引腳13。然后轉(zhuǎn)到步驟5對(duì)Arduino進(jìn)行編程。
步驟5:對(duì)Arduino(通用)進(jìn)行編程陽(yáng)極)

現(xiàn)在使用計(jì)算機(jī)打開(kāi)Arduino軟件。然后將Arduino連接到計(jì)算機(jī)。接下來(lái),復(fù)制所有文本并將其粘貼在//之間。然后將程序上載到Arduino并進(jìn)行嘗試。
//
int ledcolor = 0;
int a = 1000;//設(shè)置
int red = 11;的一種顏色保持多長(zhǎng)時(shí)間;//將紅色的led引腳設(shè)置為
int green = 12;//將綠色的led引腳設(shè)置為
int blue = 13;////設(shè)置藍(lán)色led引腳
void setup(){//設(shè)置輸出引腳
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
pinMode(blue, OUTPUT);
}
void loop(){ int ledcolor = random(7);//這會(huì)隨機(jī)選擇一個(gè)介于0到6之間的數(shù)字
switch(ledcolor){
case 0://如果ledcolor等于0,則led會(huì)變成紅色
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將變成藍(lán)色
digitalWrite(blue,LOW);
delay(a);
digitalWrite(blue,HIGH);
break;
情況3://如果ledcolor等于3,則led將變?yōu)辄S色
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將變?yōu)槠芳t色
digitalWrite(green,LOW);
digitalWrite(blue, LOW);
delay(a);
digitalWrite(green,HIGH);
digitalWrite(blue,HIGH);
break;
情況6://如果ledcolor等于6,則led將變成白色
analogWrite(紅色,155);
digitalWrite(綠色,LOW);
digitalWrite(藍(lán)色,LOW);
delay(a);
analogWrite(紅色,255) );
digitalWrite(綠色,高);
digitalWrite(藍(lán)色,高);
break;
}
}
//
-
RGB
+關(guān)注
關(guān)注
4文章
837瀏覽量
62270 -
Arduino
+關(guān)注
關(guān)注
190文章
6528瀏覽量
197550
發(fā)布評(píng)論請(qǐng)先 登錄
SGM31324:一款強(qiáng)大的RGB LED驅(qū)動(dòng)芯片
RGB時(shí)序燈條的工作原理講解
TCS34725顏色感應(yīng)識(shí)別模塊
如何在LTspice仿真中實(shí)現(xiàn)偽隨機(jī)數(shù)和真隨機(jī)數(shù)的生成
合科泰教你如何焊接簡(jiǎn)單LED閃爍電路
嵌入式接口通識(shí)知識(shí)之RGB接口
真隨機(jī)數(shù)和偽隨機(jī)數(shù)的區(qū)別
touchgfx4.25顏色錯(cuò)誤是什么原因?qū)е碌?
凡億Allegro Skill輔助功能之顏色方案
怎樣用Arduino使RGB隨機(jī)閃爍不同的顏色
評(píng)論