Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- g,n#include <ATX2.h>
- #include "Adafruit_TCS34725.h"
- #include <EEPROM.h>
- uint16_t r, g, b, c, colorTemp, lux;
- #define WHITE r > 280 and g > 380 and b > 380
- #define GRAY r > 100 and r < 200 and g > 150 and g < 300 and b > 150 and b < 300
- #define YELLO r > 100 and r < 150 and g > 80 and g < 150 and b > 50 and b < 100
- #define RED r > 70 and r < 100 and g > 40 and g < 70 and b > 40 and b < 70
- #define GREEN r > 50 and r < 70 and g > 100 and g < 150 and b > 60 and b < 100
- #define BLUE r > 20 and r < 50 and g > 40 and g < 70 and b > 70 and b < 100
- #define BLACK r < 50 and g < 70 and b < 70
- Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_154MS, TCS34725_GAIN_1X);
- int order = 0 ;
- int old_order = 0;
- int i = 0 ;
- void setup() {
- XIO();
- OK();
- Serial.begin(9600);
- if (tcs.begin()) {
- Serial.println("Found sensor");
- } else {
- Serial.println("No TCS34725 found ... check your connections");
- while (1);
- }
- //take_order();
- }
- void loop() {
- tcs.getRawData(&r, &g, &b, &c);
- int val =EEPROM.read(0);
- int val1 =EEPROM.read(1);
- int val2 =EEPROM.read(2);
- int val3 =EEPROM.read(3);
- int val4 =EEPROM.read(4);
- // Serial.print(val);Serial.print(val1);Serial.print(val2);Serial.print(val3);Serial.println(val4);
- chk_color();
- take_order();
- // Serial.print(order);Serial.print(" ");Serial.println(old_order);
- }
- void take_order(){
- if(order =! old_order and i < 5 ){
- Serial.println("**************************");
- i= i+1;
- Serial.println(i);
- }
- Serial.print(order);Serial.print(" ");Serial.println(old_order);
- old_order = order ;
- delay(150);
- chk_color();
- Serial.print(order);Serial.print(" ");Serial.println(old_order);
- }
- void chk_color(){
- //while(1){
- tcs.getRawData(&r, &g, &b, &c);
- if(WHITE){
- Serial.println("WHITE");
- glcd(1,0,"WHITE");
- glcdFillScreen(GLCD_WHITE);
- order = 1 ;
- }
- else if(GRAY){
- Serial.println("GRAY");
- glcd(1,0,"GRAY");
- glcdFillScreen(GLCD_GRAY);
- order = 2 ;
- }
- else if(YELLO){
- Serial.println("YELLOW");
- glcd(1,0,"YELLOW");
- glcdFillScreen(GLCD_YELLOW);
- order = 4 ;
- }
- else if(RED){
- Serial.println("RED");
- glcd(1,0,"RED");
- glcdFillScreen(GLCD_RED);
- order = 5 ;
- }
- else if(GREEN){
- Serial.println("GREEN");
- glcd(1,0,"GREEN");
- glcdFillScreen(GLCD_GREEN);
- order = 6 ;
- }
- else if(BLUE){
- Serial.println("BLUE");
- glcd(1,0,"BLUE");
- glcdFillScreen(GLCD_BLUE);
- order = 7 ;
- }
- else if(BLACK){
- Serial.println("BLACK");
- glcd(1,0,"BLACK");
- glcdFillScreen(GLCD_BLACK);
- order = 8 ;
- }
- }
- //}
Add Comment
Please, Sign In to add comment