Estoy trabajando en un proyecto de seguimiento de imágenes en MATLAB, al mover la cámara montada en un servomotor controlado por la placa Arduino Uno, los datos se envían en serie al arduino usando un USB, según el cual el servomotor cambia su ángulo. , pero hay un problema al arrancar, el motor se inicializa a su posición RESET que está a 0 grados, pero después de pasar un ángulo en serie, no vuelve a la posición RESET cuando envío 0 como un ángulo nuevamente.
#include <Servo.h>
Servo myservo;
int incomingByte=0;
void setup() {
Serial.begin(9600);
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
if(Serial.available()>0){
incomingByte=Serial.read();
Serial.println(incomingByte,DEC);
Serial.write("readvalue");
myservo.write(incomingByte);
}
}
Tampoco responde a algunos de los ángulos que se envían en serie. Estoy usando un servomotor SG90, aquí está su Gracias.