#embedded
2 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
API de diviseur de tension
Conception de circuit diviseur de tension résistif sous forme d'API, calculée localement et de manière déterministe. Le point de terminaison divide prend une tension d'entrée et deux résistances et renvoie la tension de sortie Vout = Vin·R2/(R1+R2), le courant I = Vin/(R1+R2) qui traverse la chaîne, et la puissance dissipée dans chaque résistance et au total — une source de 12 V avec R1 = 1 kΩ et R2 = 2 kΩ donne 8 V à 4 mA. Le point de terminaison loaded ajoute une résistance de charge aux bornes de R2, calcule la combinaison parallèle R2′ = R2·RL/(R2+RL) et la sortie chargée Vout = Vin·R2′/(R1+R2′), et rapporte la chute en volts et en pourcentage par rapport à la valeur non chargée, l'erreur classique lorsqu'un diviseur alimente une charge réelle. Le point de terminaison resistor dimensionne la résistance manquante pour une sortie cible — R2 = R1·Vout/(Vin−Vout) ou R1 = R2·(Vin−Vout)/Vout — afin que vous puissiez choisir des composants pour un point de référence ou de polarisation de capteur. Toutes les grandeurs sont en volts, ohms, ampères et watts. Tout est calculé localement et de manière déterministe, donc c'est instantané et privé. Idéal pour les développeurs d'applications en électronique, embarqué, matériel, interface de capteurs et formation en génie électrique, les outils de tension de référence et de réseaux de polarisation, et les logiciels de fabrication. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Ceci est le diviseur résistif ; pour une simple relation de la loi d'Ohm, utilisez une API de loi d'Ohm et pour les filtres RC/RL, une API de filtre RC.
api.oanor.com/voltagedivider-api