Hola, estoy llevando a cabo un proyecto de domótica y ahora me estoy centrando en la parte del ascensor. Bien, en mi proyecto simulo que subo y bajo un ascesor con un motor servo de rotacion continua. Para mandar la orden al servo lo tengo que hacer mediante comandos. He probado la programacion del servo por solitario ( sin meterlo en mi programacion del proyecto ) y funcionaba. Era tal que así
#include <Servo.h>
Servo myservo;
void setup()
{
myservo.attach(9);
myservo.writeMicroseconds(1500); // set servo to mid-point
}
void loop()
{
myservo.writeMicroseconds(2000);
delay(3000);
myservo.writeMicroseconds(1000);
delay(3000);
myservo.writeMicroseconds(1500);
delay(3000);
}
esta programacion funciona bien, pero una vez quiero meterla en el proyecto global dentro de un else if para que compruebe el valor de mi commando, el servo no responde mis ordenes. Les puedo asegurar de que mi placa lee los comandos porque he probado otros servos normales ( de 180 ), sensores, y LEDS y funcionan bien los comandos.
else if ( valor == 5)
{
myservo.writeMicroseconds(2000);
}
else if ( valor == 6)
{
myservo.writeMicroseconds(1000);
}
Entonces señores, cual es el problema? Porque no hace caso a mi comando?