#include "Adafruit_TCS34725.h"
Adafruit_TCS34725 tcs =
Adafruit_TCS34725 (TCS34725_INTEGRATIONTIME_600MS,
TCS34725_GAIN_1X);
uint16_t r, g, b, c, dr, dg, db, dc;
char color;
void readClear()
{
tcs.getRawData(&r, &g, &b, &c);
dr = r; dg = g; db = b; dc = c;
}
char readColor()
{
tcs.getRawData(&r, &g, &b, &c);
if ((r > g) && (r > b) && (r>dr+100))
return 'r';
else if ((g> b) && (g > r) && (g>dg+100))
return 'g';
else if ((b> g) && (b> r) && (b>db+50))
return 'b';
else
return 'w';
}
void setup(void)
{
Serial.begin(9600);
tcs.begin();
readClear();
delay(1000);
}
void loop(void)
{
Serial.println("Please put an object to detect!");
do
{
color = readColor();
}
while (color == 'w');
Serial.print("R: \t"); Serial.print(r);
Serial.print("\tG: \t"); Serial.print(g); Serial.print("\tB: \t"); Serial.print(b);
Serial.print("\tC: \t"); Serial.println(c); if(color == 'r')
Serial.println("RED");
else if(color == 'g')
Serial.println("GREEN");
else if(color == 'b')
Serial.println("BLUE");
}