sbagli nel ciclo for penso...
prova con questo
#include <Servo.h>
Servo myservo;
int grado = 0;
int pinServo = 3;
int buttonPin =8;
int x=0;
void setup()
{
myservo.attach( pinServo );
myservo.write(grado);
}
void loop()
{
x=digitalRead(8);
if (x==HIGH)
{
for (grado=0; grado<=180; grado=grado+180)
{
myservo.write (grado);
delay (15);
}
for (grado=180; grado>=0; grado-=180)
{
myservo.write (grado);
delay (15);
}
}
else if(x==LOW)
{
myservo.write (grado);
}
}