View difference between Paste ID: VX7uqqTZ and EWysPRs7
SHOW: | | - or go back to the newest paste.
1
g,n#include <ATX2.h>	
2
#include "Adafruit_TCS34725.h"
3
#include <EEPROM.h>
4
uint16_t r, g, b, c, colorTemp, lux;
5
#define WHITE r > 280 and g > 380 and b > 380 
6
#define GRAY  r > 100 and r < 200 and g > 150 and g < 300 and b > 150 and b < 300
7
#define YELLO r > 100 and r < 150 and g > 80 and g < 150 and b > 50 and b < 100
8
#define RED   r > 70 and r < 100 and g > 40 and g < 70 and b > 40 and b < 70
9
#define GREEN r > 50 and r < 70 and g > 100 and g < 150 and b > 60 and b < 100
10
#define BLUE  r > 20 and r < 50 and g > 40 and g < 70 and b > 70 and b < 100 
11
#define BLACK r < 50 and g < 70 and b < 70  
12
Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_154MS, TCS34725_GAIN_1X);
13
int order = 0 ;
14
int old_order = 0;
15
int i = 0 ;
16
void setup() {
17
  XIO();
18
  OK();
19
   Serial.begin(9600);
20
  if (tcs.begin()) {
21
    Serial.println("Found sensor");
22
  } else {
23
    Serial.println("No TCS34725 found ... check your connections");
24
    while (1);
25
  }	
26
//take_order();
27
}
28
29
void loop() {
30
 tcs.getRawData(&r, &g, &b, &c);
31
 int val =EEPROM.read(0);
32
 int val1 =EEPROM.read(1);
33
 int val2 =EEPROM.read(2);
34
 int val3 =EEPROM.read(3);
35
 int val4 =EEPROM.read(4);
36
// Serial.print(val);Serial.print(val1);Serial.print(val2);Serial.print(val3);Serial.println(val4);
37
38
chk_color();
39
 take_order();
40
     
41
  
42
 // Serial.print(order);Serial.print(" ");Serial.println(old_order);
43
 
44
  
45
}
46
void take_order(){
47
   
48
    if(order =! old_order and i < 5  ){
49
         
50
    Serial.println("**************************");
51
      i= i+1;
52
    Serial.println(i);
53
    }
54
    Serial.print(order);Serial.print(" ");Serial.println(old_order); 
55
   old_order = order ; 
56
   delay(150);
57
   chk_color();
58
    Serial.print(order);Serial.print(" ");Serial.println(old_order);
59
   
60
 
61
     
62
    
63
 
64
  }
65
66
void chk_color(){
67
 //while(1){
68
     tcs.getRawData(&r, &g, &b, &c);
69
    
70
if(WHITE){
71
  Serial.println("WHITE");
72
  glcd(1,0,"WHITE");
73
  glcdFillScreen(GLCD_WHITE);
74
  order = 1 ;
75
}
76
else if(GRAY){
77
  Serial.println("GRAY");
78
   glcd(1,0,"GRAY");
79
  glcdFillScreen(GLCD_GRAY);
80
   order = 2 ;
81
}
82
else if(YELLO){
83
  Serial.println("YELLOW");
84
   glcd(1,0,"YELLOW");
85
  glcdFillScreen(GLCD_YELLOW);
86
   order = 4 ;
87
}
88
else if(RED){
89
  Serial.println("RED");
90
   glcd(1,0,"RED");
91
  glcdFillScreen(GLCD_RED);
92
   order = 5 ;
93
}
94
else if(GREEN){
95
  Serial.println("GREEN");
96
   glcd(1,0,"GREEN");
97
  glcdFillScreen(GLCD_GREEN);
98
   order = 6 ;
99
}
100
else if(BLUE){
101
  Serial.println("BLUE");
102
   glcd(1,0,"BLUE");
103
  glcdFillScreen(GLCD_BLUE);
104
   order = 7 ;
105
}
106
else if(BLACK){
107
  Serial.println("BLACK");
108
   glcd(1,0,"BLACK");
109
  glcdFillScreen(GLCD_BLACK);
110
   order = 8 ;
111
}
112
  
113
}
114
115
//}