Arduino, servomotor y ethernet shield

Hola buenas, tengo una duda, me gustaría saber si me pueden ayudar, resulta que tengo un codigo de una pagina el cual la página contiene 3 botones, entonces tambien tengo un arduino mega 2560 el cual debo hacer que al dar un click en el boton de la página el arduino mega 2960 reciba una instrucción u algo así para que se pueda moverel servo motor, pero resulta que al dar click en cualquiera de los 3 botones no puedo hacer que el arduino mueva el servo motor acá les dejo el código:

Código Arduino:

#include <SPI.h>
#include <Ethernet.h>
#include <Servo.h>
Servo servo1;
String stsrv;//estado del sistema
int dist=0;//distancia
String stringOne;
int tempo=0;
int ledPin = 13;
String si1;//estado de los botones
String si2;
String si3;
int so1=0;//estado para actualizar las bds
int so2=0;
int so3=0;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char server[] = "http://juanmoyano.esy";
IPAddress ip(192,168,0,7);
EthernetClient client;
#define SR04TrigPin 3
#define SR04EchoPin 2
void setup() {
Serial.begin(9600);
pinMode(SR04TrigPin, OUTPUT);
pinMode(SR04EchoPin, INPUT);
pinMode(31, OUTPUT);//BUZZER
servo1.attach(6);//servo
servo1.write(180);//cerrado
pinMode(ledPin, OUTPUT);
digitalWrite(31, LOW);
while (!Serial) {
}
leer();
}
void loop(){
digitalWrite(ledPin, HIGH);
if (client.available()) {
  char c = client.read();
  stringOne=stringOne+c;
}
if (!client.connected()) {
  Serial.println();
  Serial.println("disconnecting.");
  client.stop();
  Serial.print(stringOne);
  procesar();
  ejecutar();
  stringOne="";
  ///////////////////////
  enviar(); //habilitar
  delay(1000);
  client.stop();
  delay(10000);
  ///////////////////////
  leer();
}
}
void ejecutar(){
Serial.println("ejecutando");
if(si1=="1"){
  Serial.println("cantidad 1");
  buzzer();
  servo1.write(90); //abrir
  delay(1000); //durante 1 seg
  servo1.write(170); //cerrar
}
if(si2=="1"){
  Serial.println("cantidad 2");
  buzzer();
  servo1.write(90); //abrir
  delay(2000); //durante 1 seg
  servo1.write(170); //cerrar
}
if(si3=="1"){
  Serial.println("cantidad 3");
  buzzer();
  servo1.write(90); //abrir
  delay(3000); //durante 1 seg
  servo1.write(170); //cerrar
}
}
void buzzer(){
for(int x=1;x<30;x++){
  digitalWrite(31, HIGH);
  delay(90);
  digitalWrite(31, LOW);
  delay(90);
  digitalWrite(31, HIGH);
  delay(90);
  digitalWrite(31, LOW);
  delay(250);
}
}
int measureDistance(){
digitalWrite(SR04TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(SR04TrigPin, LOW);
/*
 * Que es pingTime? No esta declarado
 * int distance_cm = pingTime / 2 / 29;
*/
int distance_cm = 5 / 2 / 29; //Que es pingTime?
return distance_cm;
}
void procesar(){
Serial.print("tamano:");
Serial.println(stringOne.length());
Serial.print("inicio:");
Serial.println(stringOne);
Serial.print("fin:");
Serial.print("verificar si aparece los datos ==>"+stringOne.substring(173,178));
Serial.print(" ");
Serial.print(" ");
if(stringOne.length()<179){//validacion para correcta recepcion de datos
  stsrv=stringOne.substring(173, 178);
  Serial.print("strsrv:");
  Serial.println(stsrv);
  si1=stsrv.substring(0, 1);
  Serial.print("si1:");
  Serial.println(si1);
  si2=stsrv.substring(2, 3);
  Serial.print("si2:");
  Serial.println(si2);
  si3=stsrv.substring(4, 5);
  Serial.print("si3:");
  Serial.println(si3);
  delay(1000);
}
}
void leer(){
if (Ethernet.begin(mac) == 0) {
  Serial.println("Failed to configure Ethernet using DHCP");
  Ethernet.begin(mac, ip);
}
delay(1000);
Serial.println("connecting...");
if (client.connect(server, 80)) {
  Serial.println("connected");
  client.print("GET /dispensador/datos/");
  client.println(" HTTP/1.1");
  client.println("Host: http://juanmoyano.esy");
  client.println("Connection: close");
  client.println();
}
else {
  Serial.println("connection failed");
}
}
void enviar(){
int distance_cm = measureDistance();
dist=distance_cm;
if(dist>25){
  dist=25;
}
dist=25-dist;
dist=dist*4;
dist=dist+1;
Serial.print("dist:");
Serial.print(dist);
if (Ethernet.begin(mac) == 0) {
  Serial.println("Failed to configure Ethernet using DHCP");
  Ethernet.begin(mac, ip);
}
delay(1000);
Serial.println("connecting...");
if (client.connect(server, 80)) {
  Serial.println("connected");
  client.print("GET /dispensador/php/enviar.php?A=");
  client.print(so1);
  client.print("&B=");
  client.print(so2);
  client.print("&C=");
  client.print(so3);
  client.print("&X=");
  client.print(dist);
  client.println(" HTTP/1.1");
  client.println("Host: http://juanmoyano.esy");
  client.println("Connection: close");
  client.println();
}
else {
  Serial.println("connection failed");
}
}

???, esto lo copie de aqui o de alla. me pueden hacer la tarea. no tengo ganas de pensar y estudiar. >:(

1ro no repitas hilos erwinjara.22, acabo de borrar uno en Software.

Este hilo lo has posteado creo que por 3ra vez!!!
En otro tenias una página html en modo texto que ahora no subes.

Consejo:
Cuando presiones los botones de la página intenta ver con el Monitor Serie agregando instrucciones si recibes algo?