/*********************************************************** File name: 05_rgbLed.ino Description:Control the RGB LED emitting red, green, blue, yellow, white and purple light, then the RGB LED will be off, each state continues 1s, after repeating the above procedure. Website: www.adeept.com E-mail: support@adeept.com Author: Tom Date: 2015/05/02 *************************************************************/ int redPin = 11; // R petal on RGB LED module connected to digital pin 11 int greenPin = 10; // G petal on RGB LED module connected to digital pin 9 int bluePin = 9; // B petal on RGB LED module connected to digital pin 10 void setup() { pinMode(redPin, OUTPUT); // sets the redPin to be an output pinMode(greenPin, OUTPUT); // sets the greenPin to be an output pinMode(bluePin, OUTPUT); // sets the bluePin to be an output } void loop() // run over and over again { // Basic colors: color(255, 0, 0); // turn the RGB LED red delay(1000); // delay for 1 second color(0,255, 0); // turn the RGB LED green delay(1000); // delay for 1 second color(0, 0, 255); // turn the RGB LED blue delay(1000); // delay for 1 second // Example blended colors: color(255,255,0); // turn the RGB LED yellow delay(1000); // delay for 1 second color(255,255,255); // turn the RGB LED white delay(1000); // delay for 1 second color(128,0,255); // turn the RGB LED purple delay(1000); // delay for 1 second color(0,0,0); // turn the RGB LED off delay(1000); // delay for 1 second } void color (unsigned char red, unsigned char green, unsigned char blue)// the color generating function { analogWrite(redPin, 255-red); // PWM signal output analogWrite(greenPin, 255-green); // PWM signal output analogWrite(bluePin, 255-blue); // PWM signal output }