//PROGRAMA LED_CONTROL1

void setup()
{
  Serial.begin(9600);// inicializamos la comunicación serial  
  pinMode(10,OUTPUT); //definimos el PIN 10 como salida

Serial.println("Bienvenidos "); //Mensaje a Monitor Serial
Serial.println("Ordenes:  1 enciende LED  0 apaga LED");//Mensaje por Monitor Serial
delay(100);  //Los retardos son necesarios en la practica para mejorar desempeño
}

void loop()
{
  if(Serial.available())    //Si la comunicacion serial es utilizable, pregunta aqui.
  {
    char c=Serial.read(); // Se lee el monitor serial y esperando solo un caracter
                          // se almacena en una variable tipo char que llamamos c 


     Serial.println("------------------------"); //Mensaje a Monitor Serial
     Serial.print("Ud digito:  "); //Mensaje a Monitor Serial

     Serial.println(c); //Mensaje a Monitor Serial

    Serial.println("------------------------"); //Mensaje a Monitor Serial
     
    
    if(c=='1')     //pregunta por el contenido de la variable c 
       
    {
     digitalWrite(10,HIGH); // coloca en ALTO la salida digital PIN 10
      Serial.println("------------------------");  //Mensaje a Monitor Serial
     Serial.println("Ud envio un 1"); //Mensaje a Monitor Serial
     Serial.println("LED ENCENDIDO"); //Mensaje a Monitor Serial
      Serial.println("------------------------");
      delay(100);  //Los retardos son necesarios en la practica para mejorar desempeño
    }
    if(c=='0')   //pregunta por el contenido de la variable c 

    {
     digitalWrite(10,LOW);
      Serial.println("------------------------");  //Mensaje a Monitor Serial
     Serial.println("Ud envio un 0");  //Mensaje a Monitor Serial
     Serial.println("LED APAGADO");  //Mensaje a Monitor Serial
     Serial.println("------------------------");  //Mensaje a Monitor Serial
     delay(100);  //Los retardos son necesarios en la practica para mejorar desempeño
    
    }
   
      if((c!='0')&& (c!='1')) Serial.println("Orden no reconocida");  //Mensaje a Monitor Serial
    
    
  }
}