On my car, there is an Arduino Uno which controls the speed of motor via "servo" library and writeMicroseconds function as described here:
I can arm the motor and makes the car move in both directions. However, it is really hard to control the speed gracefully. It is either too slow or too fast (even though the values passed to writeMicroSeconds are pretty close, like 1435 V.S. 1434).
Some, if not most ESCs require you to calibrate them (configure minimum and maximum speeds to the pulse width range of your controller). Does yours?
Hint: Instructables are for the most part unreliable sources of information. Anyone can post, criticism is not allowed, and there is no quality control.
Thanks for the information. I also checked other resources in addition to instructable and saw people use the same method.
I don't know if my ESC requires calibration or not. I can't find any related information online. How can I calibrate it? My motor stops at a value around 1500. It rotates one direction for value greater than 1500 and the other direction for value smaller than 1500. The larger the difference between the value and 1500, the faster the motor rotates.