user13698: I use my Arduino with Adafruit PCA9685 servo controller. To set PWM signals I use the provided library: https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library
It allows easily set PMM signal and works good. But how can I "unset" PWM signal for a certain pin?
If a PWM siganl is active, the servo stucks on the current position and can't be moved by hand, but only by setting other pulse length. So I need to move servo and then "free" it.

user81686: You can try to send no "ON" time to your output pin on the PCA9685.
So, you start the "ON" at 0 and stop the "OFF" at 0.
void freeServo(uint8_t servoIdx)
{
  pwm.setPWM(servoIdx, 0, 0 );
}


13698: <p>I use my Arduino with Adafruit PCA9685 servo controller. To set PWM signals I use the provided library: <a href="https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library" rel="nofollow noreferrer">https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library</a></p>

<p>It allows easily set PMM signal and works good. But how can I "unset" PWM signal for a certain pin?</p>

<p>If a PWM siganl is active, the servo stucks on the current position and can't be moved by hand, but only by setting other pulse length. So I need to move servo and then "free" it.</p>
 81686: <p>You can try to send no &quot;ON&quot; time to your output pin on the PCA9685.
So, you start the &quot;ON&quot; at 0 and stop the &quot;OFF&quot; at 0.</p>
<pre><code>void freeServo(uint8_t servoIdx)
{
  pwm.setPWM(servoIdx, 0, 0 );
}
</code></pre>
