1.找出红灯:
若按此图接线,则红绿蓝三个灯的管脚分别为11,10,9
2.找出哪个数字最亮,哪个数字最暗
实验rgb灯为0最亮,255最暗
若结果不一样,反过来即可
3.红灯与蓝灯一起点亮
实现代码如下,最终显示青色
int red=11,green=10,blue=9;
void setup() {
}
void loop() {
analogWrite(red,0);
analogWrite(blue,0);
analogWrite(green,255); //绿灯灭,红灯和蓝灯亮
}
4.让红灯从最暗到最亮
用一个for循环解决
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.让三个灯按照蓝绿红的顺序依次展现暗亮的效果
这个也很简单,直接复制粘贴就行
为了方便起见,可以使用函数进行封装
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!