bangwennext
Published

Color detector

Detect the color

IntermediateProtip126
Color detector

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
TCS3200
×1
power supply (12 v)
×1
Alphanumeric LCD, 16 x 2
Alphanumeric LCD, 16 x 2
×1
Breadboard (generic)
Breadboard (generic)
×1
Single Turn Potentiometer- 10k ohms
Single Turn Potentiometer- 10k ohms
×1

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free

Story

Read more

Schematics

color-sensor-circuit_UdbeMwnzfR.gif

Code

Untitled file

C/C++
int OutPut= 10;//naming pin10 of uno as output


unsigned int frequency = 0;


 


#include <LiquidCrystal.h>


// initialize the library with the numbers of the interface pins


LiquidCrystal lcd(8, 9, 7, 11, 12, 13);//RS,EN,D4,D5,D6,D7


 


void setup()


{


                // set up the LCD's number of columns and rows


                lcd.begin(16, 2);


 


                pinMode(2, OUTPUT);


                pinMode(3, OUTPUT);//PINS 2, 3,4,5 as OUTPUT


                pinMode(4, OUTPUT);


                pinMode(5, OUTPUT);


                pinMode(10, INPUT);//PIN 10 as input


 


                digitalWrite(2,HIGH);


                digitalWrite(3,LOW);//setting frequency selection to 20%


}


void loop()


{


                lcd.print("R=");//printing name


                digitalWrite(4,LOW);


                digitalWrite(5,LOW);//setting for RED color sensor


                frequency = pulseIn(OutPut, LOW);//reading frequency


                lcd.print(frequency);//printing RED color frequency


                lcd.print("  ");


                lcd.setCursor(7, 0);//moving courser to position 7


                delay(500);


               


               lcd.print("B=");// printing name


                digitalWrite(4,LOW);


                digitalWrite(5,HIGH);// setting for BLUE color sensor


                frequency = pulseIn(OutPut, LOW);// reading frequency


                lcd.print(frequency);// printing BLUE color frequency


                lcd.print("  ");


                lcd.setCursor(0, 1);


                delay(500);


               


               lcd.print("G=");// printing name


                digitalWrite(4,HIGH);


                digitalWrite(5,HIGH);// setting for GREEN color sensor


                frequency = pulseIn(OutPut, LOW);// reading frequency


                lcd.print(frequency);// printing GREEN color frequency


                lcd.print("    ");


                lcd.setCursor(0, 0);


                delay(500);        


}              

Credits

Omar Nour Eldin Mohamed

Posted by bangwennext

Comments