Servo motor con Boton

Hola compañeros me estoy iniciando en arduino, estoy haciendo que un servo motor gire de 0 a 180°, cuando se aprieta el boton se inicia y lo hace bien, pero despues sigue girando y lo que quiero es que solamente cuando se apriete el boton se accione y cuando gire los 180° y se regrese a la posicion inicial,y se quede sin movimiento hasta que se vuelva a apretat el boton, mi codigo es el siguiente

#include <Servo.h>
Servo myservo;
const int BOTON=7;
int val;
void setup(){
pinMode(BOTON,INPUT);
Serial.begin(9600);
myservo.attach(9);
}
void loop(){
val=digitalRead(BOTON);
if  (val==HIGH){

  myservo.write(0);
  delay(1000);
  myservo.write(90);
  delay(1000);
  myservo.write(180);
  delay(1000);
}
else { myservo,LOW;
}
}

Si sigue girando es porque compraste un servo de giro continuo.

Para comenzar, esto

myservo,LOW;

es un invento tuyo de modo que debes corregir.
Había escrito que no compila pero oh sorpresa!! si lo hace con estas advertencias.

#define LOW  0x0
              ^
src\main.cpp:24:11: note: in expansion of macro 'LOW'
   myservo,LOW;
           ^
src\main.cpp:24:14: warning: right operand of comma operator has no effect [-Wunused-value]
   myservo,LOW;

de modo que supongamos que pasó tu error sin que te dieras cuenta.
El else debe ser asi

myservo.write(0);

Y entonces cuando no presiones se detiene. Sino se queda con 180 y sigue y sigue.