Paso 4: El código
He comentado la mayoría del código para que usted pueda entender. Recuerde que si usted está usando un ánodo común conducido, descomentar la línea más arriba en el código (como estado de comentarios). Y por favor, no dude en modificar el código sin embargo que desee y compartir tus creaciones en la sección de comentarios. ¡ Disfrute!
//Program by Samuel. Enjoy!//If you are using a common anode RGB led, remove the slashes at the next line (the comment) //#define COMMON_ANODE//Defining pinouts int redPin = 11; //The pin that red is connected through int bluePin = 10; //The pin that blue is connected through int greenPin = 9; //The pin that green is connected throughvoid setup() { //Setting these pins as outputs pinMode(redPin, OUTPUT); //Setting red as output pinMode(greenPin, OUTPUT); //Setting green as output pinMode(bluePin, OUTPUT); //Setting blue as output}void loop() { setColor(255, 0, 0); //Red color delay(1000); setColor(0, 255, 0); //Green color delay(1000); setColor(0, 0, 255); //Blue color delay(1000);}void setColor(int redValue, int greenValue, int blueValue) { //Defining function setColor, taking three arguments#ifdef COMMON_ANODE //Checking if this is defined red = 255 - redValue; green = 255 - greenValue; blue = 255 - blueValue; #endif //Ending check analogWrite(redPin, redValue); //Setting value red analogWrite(greenPin, greenValue); //Setting value green analogWrite(bluePin, blueValue); //Setting value blue}