KRITSADA

TCS34725 with ATX2 Show GLCD

Oct 15th, 2019
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. //}
Add Comment
Please, Sign In to add comment