Solo detecta rgb

Dependencies:   mbed

Revision:
1:ecdb7b2d4c68
Parent:
0:1c90c49f6cca
--- a/main.cpp	Fri Nov 23 01:34:48 2018 +0000
+++ b/main.cpp	Fri Nov 23 03:23:25 2018 +0000
@@ -37,6 +37,7 @@
             
             if(valor==0)
             {
+             tiempo.reset();
              tiempo.start();
             }   
             while(valor==0)
@@ -64,51 +65,57 @@
        s2=0;
        s3=0;
        analisis();
-     //pc.printf("Rojox=    %d \n",val_color);
+       //pc.printf("R= %d",val_color);
        r=val_color;
        wait_ms(100);
        
      
+       s2=1;
+       s3=1;
+       analisis();
+       //pc.printf(" G= %d",val_color);
+       g=val_color;
+       wait_ms(100);  
+     
+     
        s2=0;
        s3=1;
        analisis();
-       //pc.printf(" Azul=    %d \n ",val_color);
+       //pc.printf(" B= %d \n ",val_color);
        b=val_color;
        wait_ms(100);
        
        
-       s2=1;
-       s3=1;
-       analisis();
-       //pc.printf(" Verde=    %d \n",val_color);
-       g=val_color;
-       wait_ms(100);   
+ 
        
        
        //Blanco
-       if((r>=600047 && r<=600115) &&(g>=100051 && g<=100108) && (b>=100044 && b<=100086))
+       if((r>=30 && r<=60) &&(g>=30 && g<=60) && (b>=10 && b<=40))
        {
              pc.printf(" Blanco \n");
         }   
       //rojo
-        else  if((r>=600116 && r<=600282) &&(g>=100305 && g<=100853) && (b>=100191 && b<=100550))
+        else  if((r>=80 && r<=120) &&(g>=230 && g<=270) && (b>=160 && b<=200))
        {
              pc.printf(" Rojo \n");
         }
         //verde
               
-     else if  ((r>=600283 && r<=600669) &&(g>=100143 && g<=100395) && (b>=100147 && b<=100409))
+     else if  ((r>=190 && r<=230) &&(g>=110 && g<=140) && (b>=110 && b<=140))
        {
              pc.printf(" Verde \n");
         }
                        
        //Azul
               
-       else if((r>=600570 && r<=601153) &&(g>=100199 && g<=100553) && (b>=100103 && b<=100122))
+       else if((r>=340 && r<=380) &&(g>=150 && g<=190) && (b>=50 && b<=90))
        {
              pc.printf(" Azul \n");
         }
-
+        else
+        {
+          pc.printf(" Ninguna \n");
+         }   
     
     
     /*
@@ -140,7 +147,7 @@
     
     */
     
-      wait(0.5);
+      wait(0.2);
    
    }    
 }