Hi,
This code is that this LED changes automatically. Otherwise, we would have to change the wires so that it remains fixed to a color, but this code changes it automatically.
Explanation:
With this code, it sends power to the breadboard and to the desired LED pin.
Code:
// RGB LED
// The RGB LED will appear red, green, and blue first, then red, orange, yellow, green, blue, indigo, and purple.
// Email:support@sunfounder.com
// Website:www.sunfounder.com
// 2015.5.7
/*************************************************************************/
const int redPin = 11; // R petal on RGB LED module connected to digital pin 11
const int greenPin = 10; // G petal on RGB LED module connected to digital pin 10
const int bluePin = 9; // B petal on RGB LED module connected to digital pin 9
/**************************************************************************/
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, 0, 252); // turn the RGB LED red
delay(1000); // delay for 1 second
color(237, 109, 0); // turn the RGB LED orange
delay(1000); // delay for 1 second
color(255, 215, 0); // turn the RGB LED yellow
delay(1000); // delay for 1 second
color(34, 139, 34); // turn the RGB LED green
delay(1000); // delay for 1 second
color(0, 112, 255); // turn the RGB LED blue
delay(1000); // delay for 1 second
color(0, 46, 90); // turn the RGB LED indigo
delay(1000); // delay for 1 second
color(128, 0, 128); // turn the RGB LED purple
delay(1000); // delay for 1 second
}
/******************************************************/
void color (unsigned char red, unsigned char green, unsigned char blue)// the color generating function
{
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
/******************************************************/
//Controlling LED by potentiometer
//Rotate the shaft of the potentiometer and you should see the luminance of the LED change.
//Email:support@sunfounder.com
//Website:www.sunfounder.com
//2015.5.7
/******************************************/
const int analogPin = 0;//the analog input pin attach to
const int ledPin = 8;//the led attach to
int inputValue = 0;//variable to store the value coming from sensor
int outputValue = 0;//variable to store the output value
/******************************************/
Serial.begin(9600);//set the serial communication baudrate as 9600
}
/******************************************/
void loop()
{
inputValue = analogRead(analogPin);//read the value from the potentiometer
Serial.print("Input: "); //print "Input"
Serial.println(inputValue); //print inputValue
outputValue = map(inputValue, 0, 1023, 0, 255); //Convert from 0-1023 proportional to the number of a number of from 0 to 255
Serial.print("Output: "); //print "Output"
Serial.println(outputValue); //print outputValue
analogWrite(ledPin, outputValue); //turn the LED on depending on the output value
delay(1000);
}
/*******************************************/
Comments