// // Fading tri-color LED *common cathode* // int value = 0; // variable to keep the actual value int ledpin1 = 9; // red LED connected to pwm pin 9 via 1K ohm resistor int ledpin2 = 10; // blue LED connected to pwm pin 10 via 1K ohm resistor int ledpin3 = 11; // green LED connected to pwm pin 11 via 1K ohm resistor // LED cathode connected to ground void setup() { // nothing for setup } void loop() { //+++++++++ // ramp up red LED //+++++++++ for(value = 0 ; value <= 255; value+=5) // ramp the number in "value" from 0 to 255 { analogWrite(ledpin1, value); // increase the voltage on pin 9 from 0 to 5 volts delay(30); // waits for 30 milli seconds to see the dimming effect } for(value = 255; value >=0; value-=5) // ramp the number in "value" from 255 to 0 { analogWrite(ledpin1, value); // decrease the voltage on pin 9 from 5 to 0 volts delay(30); // waits for 30 milli seconds to see the dimming effect } delay (1000); //wait 1 second between colors //+++++++++ // ramp up blue LED //+++++++++ for(value = 0 ; value <= 255; value+=5) // ramp the number in "value" from 0 to 255 { analogWrite(ledpin2, value); // increase the voltage on pin 10 from 0 to 5 volts delay(30); // waits for 30 milli seconds to see the dimming effect } for(value = 255; value >=0; value-=5) // ramp the number in "value" from 255 to 0 { analogWrite(ledpin2, value); // decrease the voltage on pin 10 from 5 to 0 volts delay(30); // waits for 30 milli seconds to see the dimming effect } delay (1000); //wait 1 second between colors //+++++++++ // ramp up red LED //+++++++++ for(value = 0 ; value <= 255; value+=5) // ramp the number in "value" from 0 to 255 { analogWrite(ledpin3, value); // increase the voltage on pin 11 from 0 to 5 volts delay(30); // waits for 30 milli seconds to see the dimming effect } for(value = 255; value >=0; value-=5) // ramp the number in "value" from 255 to 0 { analogWrite(ledpin3, value); // decrease the voltage on pin 11 from 5 to 0 volts delay(30); // waits for 30 milli seconds to see the dimming effect } delay (1000); //wait 1 second between colors }