Estoy intentando convertir un servo con mi arduino cuando recibe comandos de una entrada en serie, en este caso mi teclado. Ya lo he hecho con motores y funciona bien, pero cuando intento con mi servo no se mueve en absoluto. Hasta ahora tengo esto escrito
#include <SoftwareServo.h>
SoftwareServo myservo;
int movemotor;
void setup() {
Serial.begin(9600);
myservo.attach (10);
myservo.write(90);
}
void loop() {
movemotor = Serial.read();
if (movemotor = 111) {
for (int pos = 90; pos >=0; pos--) {
myservo.write(pos);
delay(15);
}
}
else if (movemotor = 99) {
for (int pos = 90; pos <= 180; pos++) {
myservo.write(pos);
delay(15);
}
}
}
Estoy alimentando el servo externamente con una batería de 9 voltios y me he asegurado de conectar su tierra a la del arduino, pero no puedo ver nada más que hice mal. Cualquier ayuda sería apreciada grandemente.