const int red = 0;
const int green = 1;
const int blue = 2;
// variáveis para salvar a intensidade de cada cor
int valor_r = 255; // vermelho (red)
int valor_g = 0; // verde (green)
int valor_b = 0; // blue (blue)
void setup() {
// configura os pinos de cada cor como saída:
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
// inicializa LED em cor vemelha e de máxima intensidade
analogWrite(red, valor_r);
analogWrite(green, valor_g);
analogWrite(blue, valor_b);
}
void loop() {
// aumenta a intensidade do LED verde
for (valor_g = 0; valor_g < 255; valor_g=valor_g+5){
analogWrite(green, valor_g);
delay(50); // aguarda 50ms
}
// diminui a intensidade do LED vermelho
for (valor_r = 255; valor_r > 0; valor_r=valor_r-5){
analogWrite(red, valor_r);
delay(50); // aguarda 50ms
}
// aumenta a intensidade do LED azul
for (valor_b = 0; valor_b < 255; valor_b=valor_b+5){
analogWrite(blue, valor_b);
delay(50); // aguarda 50ms
}
// diminui a intensidade do LED verde
for (valor_g = 255; valor_g > 0; valor_g=valor_g-5){
analogWrite(green, valor_g);
delay(50);
}
// aumenta a intensidade do LED vermelho
for (valor_r = 0; valor_r < 255; valor_r=valor_r+5){
analogWrite(red, valor_r);
delay(50); // aguarda 50ms
}
}