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...)