Arduino uno + Ethernet shield + Fastweb

Questo è lo sketch:
#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE };
byte ip[] = { 192 ,168 ,1 ,150 };
byte gateway[] = { 192 ,168 ,1 ,130 };
byte subnet[] = { 255 ,255 ,255 ,0 };
EthernetServer server(80);

String readString = String(30);

void setup(){
Ethernet.begin(mac, ip, gateway, subnet);
delay(1000);
pinMode(5, OUTPUT);
digitalWrite(5, LOW);
Serial.begin(9600);
}

void loop(){
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length() < 30)
{
readString = readString + c;
}
if (c == '\n') {
Serial.print(readString);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();

if(readString.startsWith("GET /?out=5&status=1"))
{Serial.print("\n 5 HIGH \n");
digitalWrite(5, HIGH);
client.print("{"status" : "1" , "out" : "");
client.print(5);
client.print(""}");
}
if(readString.startsWith("GET /?out=5&status=0"))
{Serial.print("\n 5 LOW \n");
digitalWrite(5, LOW);
client.print("{"status" : "0" , "out" : "");
client.print(5);
client.print(""}");
}

if(readString.startsWith("GET /?out=all"))
{
Serial.print("\n OUT ALL\n");
client.print("{"ip" : " 192.168.1.150", ");
client.print(""devices" : ");
client.print("[{ "type" : "light", "name" : "Led", "out" : "");
client.print("5");
client.print(""}");
client.print("]}");
}
readString="";
client.stop();
}
}
}
}
}

Il led non è bruciato perchè lo provato e il pin è il numero 5 quindi è giusto, lo sketch non lo so perchè quel sito me lo ha autogenerato e io non l'ho toccato.