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;
}
}