Mal funcionamiento

El codigo funciona bien . pero cuando subo otro programa que no use el pin 13 se enciende de nuevo . no se si sea por algun tipo de ruido o de interferencia

hypernovat:
Hola, si quieres cargarle este programa, luego abres el monitor serial y colocas 1 (enter) y se enciende el led, luego 0 y se apaga permanente, asi funciona en mi uno. Saludos.

void setup() 

{
pinMode (13,OUTPUT);
Serial.begin(9600);
}

void loop()
{
  int value;
  if(Serial.available())
  {
    delay(50);
    while(Serial.available() >0)
    {
      value=Serial.read();
      if(value=='1'){digitalWrite(13,HIGH);}
      else if (value=='0') {digitalWrite (13,LOW);
      }
    }
  }
}