Ah bien pense que hablabas de uno de 180º
#include <Servo.h>
int mover;
int mover2;
Servo servoMotor1;
Servo servoMotor2;
char rxChar;
void setup(){
servoMotor2.attach(3,600,2400);
Serial.begin(9600);
pinMode (4,INPUT);//Fin de carrera 1
pinMode (2,INPUT);//Fin de carrera 2
mover=90; //0 Abrir 180 Cerrar 60-120 Velocidades
mover2=180;//motor Cerradura
servoMotor1.attach(8);//Motor Pin8
servoMotor2.attach(9);//Motor Pin9
digitalWrite(4, HIGH);
digitalWrite(2, HIGH);
}
void loop() {
int lectura;
int lectura2;
servoMotor1.write(mover);
servoMotor2.write(mover2);
lectura=digitalRead(4);//fin de carrera
lectura2=digitalRead(2);//fin de carrera
if (Serial.available()){
rxChar=Serial.read();
}
if(rxChar=='a'){
mover=60;
Serial.print(mover);
}
else if(rxChar=='b'){
mover=120;
Serial.print(mover);
}
servoMotor2.write(mover);
if (lectura==LOW and mover==60){
mover2=180;//Motor Cerradura Abierto
mover=90;//motor frena
}
if (lectura2==LOW and mover==120){
mover=90;//motor frena
mover2=20;//Motor Cerradura Cerrado
}
}
Mira lo que he añadido en las lineas 16 y 17 a ver si hace lo quieres.
digitalWrite(4, HIGH);
digitalWrite(2, HIGH);