const int s0 = 4;  
    const int s1 = 5;  
    const int s2 = 6;  
    const int s3 = 7;  
    const int out = 8;    
    int rojo = 0;  
    int verde = 0;  
    int azul = 0;  

  void setup(){  
    Serial.begin(9600); 
    pinMode(s0,OUTPUT);  
    pinMode(s1,OUTPUT);  
    pinMode(s2,OUTPUT);  
    pinMode(s3,OUTPUT);  
    pinMode(out,INPUT);   
    digitalWrite(s0,HIGH);  
    digitalWrite(s1,HIGH);  
    }  

   
  void loop(){  
    color(); 
    Serial.print("   ");  
    Serial.print(rojo, DEC);  
    Serial.print("   ");  
    Serial.print(verde, DEC);  
    Serial.print("   ");  
    Serial.print(azul, DEC);  

    if (rojo < azul && verde > azul && rojo < 35) 
    {  
    Serial.println("   Rojo");    
    }   
    else if (azul < rojo && azul < verde && verde < rojo)  
    {  
    Serial.println("   Azul");        
    }  

    else if (rojo > verde && azul > verde )  
    {  
    Serial.println("   Verde");       
    }  
    else{
    Serial.println("  ");  
   }
    delay(900);     
   }  
    
  void color()  
   {    
    digitalWrite(s2, LOW);  
   digitalWrite(s3, LOW);   
    rojo = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);  
    digitalWrite(s3, HIGH);   
   azul = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);  
    digitalWrite(s2, HIGH);    
   verde = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);  
   }