//Encender 6 LEDS con 6 Pulsadores

bool estado_rojo = 0; //0->Apagado, 1->encendido 
bool estado_verde = 0; //0->Apagado, 1->encendido
bool estado_azul = 0; //0->Apagado, 1->encendido 
bool estado_amarillo = 0; //0->Apagado, 1->encendido 
bool estado_blanco = 0; //0->Apagado, 1->encendido 
bool estado_naranja = 0; //0->Apagado, 1->encendido

void setup() {
  pinMode(7,INPUT_PULLUP);//pulsador gris
  pinMode(8,INPUT_PULLUP);//pulsador blanco
  pinMode(9,INPUT_PULLUP);//pulsador amarillo
  pinMode(10,INPUT_PULLUP);//pulsador azul
  pinMode(11,INPUT_PULLUP);//pulsador verde
  pinMode(12,INPUT_PULLUP);//pulsador rojo
  pinMode(2, OUTPUT);//led blanco
  pinMode(3, OUTPUT);//led amarillo
  pinMode(4, OUTPUT);//led azul
  pinMode(5, OUTPUT);//led verde
  pinMode(6, OUTPUT);//led rojo
  pinMode(13, OUTPUT);//led naranja
}
void loop() 
{
int lectura_rojo = digitalRead(12);
int lectura_verde = digitalRead(11);
int lectura_azul = digitalRead(10);
int lectura_amarillo = digitalRead(9);
int lectura_blanco = digitalRead(8);
int lectura_naranja = digitalRead(7);
  
//Controla led rojo  
  if(lectura_rojo==LOW)
  {
    delay(500);
    estado_rojo=!estado_rojo;
  }
  if(estado_rojo==0)
  {    
  digitalWrite(6,LOW);
  }
  else
  {    
  digitalWrite(6,HIGH);
  }

  //Controla led verde  
  if(lectura_verde==LOW)
  {
    delay(500);
    estado_verde=!estado_verde;
  }
   if(estado_verde==0)
  {    
  digitalWrite(5,LOW);
  }
  else
  {    
  digitalWrite(5,HIGH);
  }

  //Controla led azul  
  if(lectura_azul==LOW)
  {
    delay(500);
    estado_azul=!estado_azul;
  }
   if(estado_azul==0)
  {    
  digitalWrite(4,LOW);
  }
  else
  {    
  digitalWrite(4,HIGH);
  }

  //Controla led amarillo  
  if(lectura_amarillo==LOW)
  {
    delay(500);
    estado_amarillo=!estado_amarillo;
  }
   if(estado_amarillo==0)
  {    
  digitalWrite(3,LOW);
  }
  else
  {    
  digitalWrite(3,HIGH);
  }

  //Controla led blanco  
  if(lectura_blanco==LOW)
  {
    delay(500);
    estado_blanco=!estado_blanco;
  }
   if(estado_blanco==0)
  {    
  digitalWrite(2,LOW);
  }
  else
  {    
  digitalWrite(2,HIGH);
  }

  //Controla led naranja  
  if(lectura_naranja==LOW)
  {
    delay(500);
    estado_naranja=!estado_naranja;
  }
   if(estado_naranja==0)
  {    
  digitalWrite(13,LOW);
  }
  else
  {    
  digitalWrite(13,HIGH);
  }
  
 }//Fin del loop