Paso 3: código
El código es un poco más difícil, pero todavía bastante simple.Este código sólo funciona para los leds de ánodo común.
Si usted desea utilizar para el LED de cátodo común que tendrás que cambiar todos lo "analogWrite (COLOR, 255 - colorVal);" líneas "analogWrite (COLOR, colorVal);" (sin el "255 -"), entonces debería funcionar (no probarlo).
#define verde 3
#define azul 5
#define rojo 6
#define delayTime 20
void setup() {}
pinMode (verde, salida);
pinMode (azul, salida);
pinMode (rojo, salida);
digitalWrite (verde, alto);
digitalWrite (azul, alto);
digitalWrite (rojo, alto);
}
int redVal;
int blueVal;
int greenVal;
void loop() {}
int redVal = 255;
int blueVal = 0;
greenVal int = 0;
para (int i = 0; i < 255; i += 1) {}
greenVal += 1;
redVal-= 1;
analogWrite (verde, 255 - greenVal);
analogWrite (rojo, 255 - redVal);
retardo (delayTime);
}
redVal = 0;
blueVal = 0;
greenVal = 255;
para (int i = 0; i < 255; i += 1) {}
blueVal += 1;
greenVal-= 1;
analogWrite (azul, 255 - blueVal);
analogWrite (verde, 255 - greenVal);
retardo (delayTime);
}
redVal = 0;
blueVal = 255;
greenVal = 0;
para (int i = 0; i < 255; i += 1) {}
redVal += 1;
blueVal-= 1;
analogWrite (rojo, 255 - redVal);
analogWrite (azul, 255 - blueVal);
retardo (delayTime);
}
}