servomotore con controllo remoto

Ciao a tutti,

sto cercando di controllare da remoto, attraverso un piccolo webserver, un servomotore (mod. SM-S2309S).
Per farlo ho utilizzato la libreria Servo.h. Riesco a comandare il servomotore 2/3 volte dopo di che non carica più la pagina html…non si connette al server…
premetto che con lo stesso identico codice riesco a controllare senza problemi un led.
Il codice è il seguente

#include <SPI.h>
#include <Ethernet.h>
#include <String.h>
#include <Servo.h>
Servo myservo;
byte mac[]= { 0x90, 0xA2, 0xDA, 0x00, 0xE4, 0x3E };
byte ip[]= { 192, 168, 1, 5 }; 

EthernetServer server(800);//porta in ascolto

String readString; //string
boolean flag1 = false; 

void setup(){
Ethernet.begin(mac, ip);
Serial.begin(9600);
myservo.attach(9);
}
 
void loop(){
EthernetClient client = server.available();
if (client) {
    boolean lineavuota= true;
    while (client.connected()) {
    if (client.available()) {
      char c = client.read();
      readString.concat(c);
        if (c == '\n' && lineavuota ) {
         Serial.print(readString);
         if(readString.indexOf("servo=1") > 0) {
         
         myservo.write(90);
      
         flag1 = true;
          }
          if(readString.indexOf("servo=0") > 0) {
          
          myservo.write(0);
          delay(1000);
          flag1 = false;
          }
     
// INIZIO DICHIARAZIONE PAGINA HTML
        client.println("HTTP/1.1 200 OK");
        client.println("Content-Type: text/html");
        client.println();
        client.println("<h1>servo</h1>");
        client.println("STATO:");
		if (flag1) {
              client.println("<span style='color:green'>ON</span>");
            }
            else
            {
              client.println("<span style='color:red'>OFF</span>");
          }
          client.println("
");
          client.println("<button type='button' onclick=location.href='/?servo=1'>ON</button> <button type='button' onclick=location.href='/?servo=0'>OFF</button>");
				  
		
	client.println("</body></html>");
	   
	readString="";
	//Fermo il client
	client.stop();
	  
	} 
	} 
} 
} 
}

Qualcuno puo aiutarmi pls?

EthernetServer server(800);//porta in ascolto perchè 800? ciao

era solo una prova, comunque la porta in ascolto è 8080.potrei usare qualsiasi porta utilizzando il patting.