// Controlar un LED RGB
// Declarar un arreglo con los pines a utilizar
int pines[] = {12, 13, 14};
// Declarar una matriz con los colores del arco iris
int colores[][3] = {
{255, 0, 0}, // Rojo
{255, 127, 0}, // Naranja
{255, 255, 0}, // Amarillo
{0, 255, 0}, // Verde
{0, 0, 255}, // Azul
{75, 0, 130}, // Índigo
{148, 0, 211} // Violeta
};
void setup() {
Serial.begin(115200);
// Definir modo de entrada o salida de los pines
for (int i = 0; i < 3; i++)
pinMode(pines[i], OUTPUT);
}
void loop() {
// Encender colores del arco iris
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 3; j++) {
analogWrite(pines[j], colores[i][j]);
}
delay(1000); // Esperar 1 segundo antes de cambiar de color
}
}