int redLED= 11;
int greenLED = 10;
int blueLED = 9;
int led = 6;
int r,g,b ;
void setup() {
Serial.begin(9600);
Serial.println("RGB Color");
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(blueLED, OUTPUT);
pinMode(led, OUTPUT);
}
void loop() {
/*
int i = random(256);
int j = random(256);
int k = random(256);
RGB_color(i, j, k); //
analogWrite(led, i);
delay(500);
*/
/*
for (int i = 0; i < 256; i= i+25)
{
RGB_color(i, 0, 0); // Red
delay(2000);
RGB_color(0, i, 0); // Green
delay(2000);
RGB_color(0, 0, i); // Blue
delay(2000);
analogWrite(led, i);
delay(2000);
}
*/
/*
RGB_color(255, 0, 0); // Red
delay(1000);
RGB_color(0, 255, 0); // Green
delay(1000);
RGB_color(0, 0, 255); // Blue
delay(1000);
RGB_color(255, 255, 125); // Raspberry
delay(1000);
RGB_color(0, 255, 255); // Cyan
delay(1000);
RGB_color(255, 0, 255); // Magenta
delay(1000);
RGB_color(255, 255, 0); // Yellow
delay(1000);
RGB_color(255, 255, 255); // White
delay(1000);*/
//
Serial.println("Enter code for Red Channel: ");
while(Serial.available()==0){
if(Serial.available()){
r = int(Serial.read());
Serial.println("r = " + String(r) );}
}
Serial.read();
delay(1000);
Serial.println("Enter code for Green Channel: ");
while(Serial.available()==0){
if(Serial.available()){
g = int(Serial.read());
Serial.println("g = " + String(g) );}
}
Serial.read();
delay(1000);
Serial.println("Enter code for Blue Channel: ");
while(Serial.available()==0){
if(Serial.available()){
b = int(Serial.read());
Serial.println("b = " + String(b) );}
}
Serial.read();
delay(1000);
RGB_color(r, g, b);
delay(2000);
}
void RGB_color(int redLightValue, int greenLightValue, int blueLightValue)
{
analogWrite(redLED, redLightValue);
analogWrite(greenLED, greenLightValue);
analogWrite(blueLED, blueLightValue);
}