Tienes razón Nocturno, no está bien expresado, el escribir deprisa tiene esto. No debiera haber dicho: Para "parar" al servo (posición 0º
debes enviar pulsos de 1ms, si no que debiera haber dicho: Para posicionar al servo en 0º debes enviar pulsos de 1ms.
Para posicionar al servo en cualquier posición entre 0º y 180º debes de enviar la temporización correcta. Una vez posicionado el servo en una determinada posición si dejas de mandar pulsos el servo conserva esta posición, la diferencia es que ahora podemos mover el eje manualmente y el servo se dejará, sin embargo, enviándo pulsos contínuos el servo ofrece resistencia y retorna a la posición.
El 1ms (0º
, 2ms(180º
, 20ms(Periodo) no son valores obligatorios, puedes usar otros valores dependiendo del Servo a utilizar.
tornar has trucado el servo para que gire 360º y como comentas una vez desvirgado el servo quitándole el tope ya no es posible dar marcha atrás. Dices que: le he dejado solo con 2 de los 3 cables que tiene en un principio, que van soldados directamente al motor, uno le uso para enable/disable y el otro para el control de giro del motor. Me imagino que los cables que has dejado son los de alimentación del servo, entonces este te servirá como un motor de contínua pudiendo mediante pwm controlar su velocidad en un sentido u otro, pero no vas a poder controlar su "paro" en una determinada posición enviándole pulsos.
Hay una forma para controlar el "paro" en una determinada posición de los 360º y era utilizando el potenciómetro interno del servo y soldándole dos resistencias en serie a los extremos del potenciómetro y el punto central de estas al punto central del potenciómetro. Se seguían usando los tres cables del Servo, alimentación, masa y entrada de pulsos. No recuerdo ahora mismo, el valor de las resistencias.
Respecto al software para generar los pulsos puedes hacerlo de varias maneras: te recomiendo por interrupción de algún timer o usando el módulo de comparación.
Cuando tengas algo del programa si quieres postealo y le pegamos un vistazo.
Un saludo