Codice per servomotore ethernet ?

Ciao, qual è il problema esattamente ? Lo sketch ti dà errore, non riesci a connetterti al 192.168.0.239 o il servo non fa quello che vuoi ?

Se il problema è la Ethernet, inizialmente avevo problemi anch'io e ho risolto cambiando il mac con questo:
byte mac[] = { 0x04, 0x18, 0xD6, 0xEF, 0xFE, 0xED };

Inoltre, hai controllato che l'indirizzo ip corrisponda alla stessa classe della tua rete ?
Io per esempio uso questo: byte ip[] = {192, 168, 1, 239};
e apro la porta 80 invece che la 272.

Se invece il problema è il codice o il mal funzionamento del servo, ti consiglio di non sfruttare subito la Ethernet e utilizzare un codice base, tipo questo:

#include <Servo.h> 
 
Servo myservo;  //crea un oggetto servo
              
int pos = 0;    // inizializza la variabile pos a 0
 
void setup() 
{ 
  myservo.attach(9);  // collega il servo sul pin 9 all'oggetto servo 
 
  for(pos = 0; pos < 180; pos += 1)   // va da 0 a 180 gradi muovendosi di un grado alla volta
  {                                  
    myservo.write(pos);              // dice al servo di muoversi nella posizione scritta nella variabile pos
    delay(60);                              // velocità a cui si muove il servo
  }                                
}

void loop(){};

Io sono alle prime armi, quindi più di così non so se ti posso aiutare. Nel caso, prova a scriverci cosa vorresti che facesse il tuo servo (ho visto degli "if" dentro il tuo codice, quindi immagino vorrai farlo muovere a delle condizioni...)