arduino / arduino-examples

Arduino IDE bundled examples
Creative Commons Zero v1.0 Universal
90 stars 41 forks source link

Servo Changeable Frequency Per Pin - For Better Servo Opperation With High End Servos #62

Closed Machinelearning3Dprinting closed 1 year ago

Machinelearning3Dprinting commented 1 year ago

Describe the request

To have the frequency of a servo pin be adjustable depending on what Hz the Servo needs to operate properly

example code:

#include <Servo.h>

Servo myServo;

void setup() {

    myServo.attach(pin, min, max, hz);
//pin = "the number of the pin that the servo is attached to"
//min = "the pulse width, in microseconds, corresponding to the minimum (0 degree) angle on the servo"
//max = "the pulse width, in microseconds, corresponding to the maximum (180 degree) angle on the servo "
//hz = the operation frequency of the servo in hz

and have all the calculation done within the library

Describe the current behavior

The current and unchangeable frequency of the the library is set to 50Hz which works with the basic servos in the kit's and this is set for all servo not just individuals

The examples version

NOT ACTUALLY A PART OF THE "built-in examples" see additional context please

Additional context

the servo library from "Examples for any board"

I did not see a repository dedicated to "Examples for any board" so as it is pre-installed with the software I saw it fitting to put it under this repository

Issue checklist

per1234 commented 1 year ago

Hi @Machinelearning3Dprinting. Thanks for your suggestion. As you mention, this request is not related to the example sketches hosted in this repository but instead is a request for an enhancement in the Servo library, which is hosted in a separate repository:

https://github.com/arduino-libraries/Servo

I see we have already have a proposal for adding frequency setting support to the library at https://github.com/arduino-libraries/Servo/issues/91.

It is best to have only a single issue per subject so we can consolidate all relevant discussion to one place, so I'll go ahead and close this in favor of the other.

If you end up with additional information to share, feel free to comment in the other thread.

I did not see a repository dedicated to "Examples for any board" so as it is pre-installed with the software I saw it fitting to put it under this repository

Those example sketches are hosted in the individual library repositories. The official Arduino libraries are all listed here:

https://github.com/arduino-libraries