Dos

#servo

1 APIs avec cette balise

API RC Servo & PWM

Mathématiques RC servo et PWM sous forme d'API, calculées localement et de manière déterministe — les nombres de largeur d'impulsion, d'angle et de rapport cyclique qu'un développeur en robotique, RC ou embarqué utilise pour piloter un servo. Le point d'accès angle convertit une largeur d'impulsion en angle du servo : un servo hobby lit la largeur de l'impulsion (pas un rapport cyclique), donc la norme 1000–2000 µs se mappe linéairement sur la course avec 1500 µs au centre — angle = (impulsion − min) ÷ l'étendue min-max × la course — et il signale quand une impulsion demande plus que la plage configurée pour ne pas entraîner le servo dans ses butées mécaniques. Le point d'accès impulsion fonctionne dans l'autre sens, donnant la largeur d'impulsion qu'un microcontrôleur doit écrire pour un angle cible (90° correspond à 1500 µs sur un servo 1000–2000 µs / 180°), exactement ce qu'une bibliothèque de servo de type Arduino calcule en interne. Le point d'accès rapport cyclique convertit une impulsion et une fréquence de rafraîchissement en période PWM et rapport cyclique : une trame servo de 50 Hz est de 20 ms, donc une impulsion de 1500 µs représente seulement 7,5 % de rapport cyclique — la valeur dont un timer périphérique a besoin — et des trames plus rapides pour les servos numériques ou les ESC multirotors (par exemple 333 Hz) la modifient. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour les projets de robotique et de firmware RC, les outils pour microcontrôleurs et embarqués, les projets de drones et d'animatroniques, et les calculateurs maker. Calcul purement local — pas de clé, pas de service tiers, instantané. 3 points d'accès de calcul. Pour les pas par mm d'un moteur pas à pas, utilisez une API de moteur pas à pas.

api.oanor.com/servo-api