image
1.找出紅燈:
image
若按此圖接線,則紅綠藍(lán)三個(gè)燈的管腳分別為11,10焙压,9
2.找出哪個(gè)數(shù)字最亮,哪個(gè)數(shù)字最暗
實(shí)驗(yàn)rgb燈為0最亮抑钟,255最暗
若結(jié)果不一樣涯曲,反過(guò)來(lái)即可
3.紅燈與藍(lán)燈一起點(diǎn)亮
實(shí)現(xiàn)代碼如下,最終顯示青色
int red=11,green=10,blue=9;
void setup() {
}
void loop() {
analogWrite(red,0);
analogWrite(blue,0);
analogWrite(green,255); //綠燈滅,紅燈和藍(lán)燈亮
}
4.讓紅燈從最暗到最亮
用一個(gè)for循環(huán)解決
int red=11,green=10,blue=9;
void setup() {
}
void loop() {
for(int i=255;i>=0;i--){
analogWrite(red,i);
delay(10); //延遲10ms
}
}
5.讓紅燈從最暗到最亮再到最暗
int red=11,green=10,blue=9;
void setup() {
}
void loop() {
for(int i=255;i>=0;i--){
analogWrite(red,i);
delay(10); //延遲10ms
}
for(int i=0;i<=255;i++){
analogWrite(red,i);
delay(10);
}
}
6.讓三個(gè)燈按照藍(lán)綠紅的順序依次展現(xiàn)暗亮的效果
這個(gè)也很簡(jiǎn)單,直接復(fù)制粘貼就行
為了方便起見(jiàn)在塔,可以使用函數(shù)進(jìn)行封裝
int red=11,green=10,blue=9;
void setup() {
}
void f(int x) {
for(int i=255;i>=0;i--){
analogWrite(x,i);
delay(10);
}
for(int i=0;i<=255;i++){
analogWrite(x,i);
delay(10);
}
}
void loop() {
f(blue);
f(green);
f(red);
}
complete!