// Definir los pines para los componentes del LED RGB
#define PIN_ROJO 6
#define PIN_VERDE 5
#define PIN_AZUL 3
void setup() {
// Inicializar los pines como salidas
pinMode(PIN_ROJO, OUTPUT);
pinMode(PIN_VERDE, OUTPUT);
pinMode(PIN_AZUL, OUTPUT);
}
void loop() {
// Iterar sobre todos los valores de color de 0 a 255
for (int i = 0; i <= 255; i++) {
// Establecer el valor del color rojo
analogWrite(PIN_ROJO, i);
// Esperar un breve periodo de tiempo
delay(10);
}
for (int i = 255; i >= 0; i--) {
// Establecer el valor del color verde
analogWrite(PIN_VERDE, i);
// Esperar un breve periodo de tiempo
delay(10);
}
for (int i = 0; i <= 255; i++) {
// Establecer el valor del color azul
analogWrite(PIN_AZUL, i);
// Esperar un breve periodo de tiempo
delay(10);
}
for (int i = 255; i >= 0; i--) {
// Establecer el valor del color rojo
analogWrite(PIN_ROJO, i);
// Esperar un breve periodo de tiempo
delay(10);
}
for (int i = 0; i <= 255; i++) {
// Establecer el valor del color verde
analogWrite(PIN_VERDE, i);
// Esperar un breve periodo de tiempo
delay(10);
}
for (int i = 255; i >= 0; i--) {
// Establecer el valor del color azul
analogWrite(PIN_AZUL, i);
// Esperar un breve periodo de tiempo
delay(10);
}
}