Hi,
I ant to control the speed of a DC motor with thr software Pure Data.-
For this I use the Standard Arduino Firmata and the so called PDuino in Pd. - A hardware control I use this Shield RN-VN2 :
It may mean that you are running too low (too few "high cycles") for the motor to operate properly. You can't say 1% PWM with all motors. One DC motor I have here will cease operating at 40% PWM, and another at 15%.
Yeah thats common to hear a sort of high pitched sound when running the motor at a low duty cycle. Im not sure what causes it but from my experience I havn't run into any problems.
It is due to the chopping up of the DC signal. It is the noise at the PWM frequency and is caused by the magnetic field causing the coil windings to repel and then attract each other.
Two cures,
Increase the PWM frequency so that it only bothers the dog.
Add a capacitor across the motor to turn the choppy DC signal into a smooth DC voltage. Sometimes the motor will not run as well like this though.