Continua accensione led con uso arduino+ethernet shield

Ciao a tutti. Ho un piccolo problema nell’uso dell’ethernet shield:
con il piccolo sketch:

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 
  0x90, 0xA2, 0xDA, 0x0F, 0x4F, 0x90 }; //physical mac address
byte ip[] = { 
  192, 168, 1, 10 }; // ip arduino internet in
byte gateway[] = { 
  192, 168, 1, 1 }; // internet access via router
byte subnet[] = { 
  255, 255, 255, 0 }; //subnet mask
EthernetServer server(80); //server port
String readString;

void setup(){

  pinMode(13, OUTPUT); 
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
  Serial.begin(9600);
  Serial.println("server LED test 1.0"); 
}

void loop(){
  EthernetClient client = server.available();
  if (client)
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();

        if (readString.length() < 100) {

          readString += c;
          Serial.print(c);
        }
        Serial.println(readString);
      }
    }
}

Problema: il led sul piedino 13 continua a rimanere acceso. Perchè se nessuno glielo dice di accendersi?

Perché il piedino connesso al led è anche usato dall'interfaccia Ethernet. E' normale che si accenda.
Inoltre, siccome usi la Ethernet Shield, non dovresti usare per altri scopi i pin 13, 12, 11, 10 e anche il 4 se attivi la SD.
Altrimenti vanno in conflitto col la trasmissione dei dati sulla ethernet.

Non serve impostare

pinMode(13, OUTPUT);

lo fa già la libreria Ethernet.