ARDUINO UNO Project 04: Color Mixing Lamp

Ingredients :

1- RGB LED                   #1

2- Phototransistor         #3

3- Resistor   220Ω         #3

4- Resistor   10KΩ         #3

5- Gel Red                    #1

6- Gel Green                 #1

7- Gel Blue                    #1

8- Wire

BUILD THE CIRCUIT

ARDUINO UNO Project 04: Color Mixing Lamp

ARDUINO UNO Project 04: Color Mixing Lamp

ARDUINO UNO Project 04: Color Mixing Lamp

ARDUINO UNO Project 04: Color Mixing Lamp

Code:
const int greenLEDPin=9;
const int blueLEDPin=10;
const int redLEDPin=11;

const int redSensorPin=A0;
const int greenSensorPin=A1;
const int blueSensorPin=A2;

int redValue=0;
int greenValue=0;
int blueValue=0;

int redSensorValue=0;
int greenSensorValue=0;
int blueSensorValue=0;

void setup() {
Serial.begin(9600);

pinMode(greenLEDPin,OUTPUT);
pinMode(blueLEDPin,OUTPUT);
pinMode(redLEDPin,OUTPUT);
}

void loop() {
redSensorValue=analogRead(redSensorPin);
delay(5);
greenSensorValue=analogRead(greenSensorPin);
delay(5);
blueSensorValue=analogRead(blueSensorPin);

Serial.print(“Raw Sensor Value \t red: “);
Serial.print(redSensorValue);
Serial.print(” \t green: “);
Serial.print(greenSensorValue);
Serial.print(” \t blue: “);
Serial.println(blueSensorValue);

redValue=redSensorValue/4;
greenValue=greenSensorValue/4;
blueValue=blueSensorValue/4;

Serial.print(“Maped Sensor Value \t red: “);
Serial.print(redValue);
Serial.print(” \t green: “);
Serial.print(greenValue);
Serial.print(” \t blue: “);
Serial.println(blueValue);

analogWrite(redLEDPin,redValue);
analogWrite(greenLEDPin,greenValue);
analogWrite(blueLEDPin,blueValue);

}