Tengo tres puntos:
- 0: 595
- 90: 1480
- 180: 2440
(El primer valor es un ángulo en grados, el segundo es el ancho de pulso en milisegundos que produce ese ángulo en un servomotor concreto).
Como puedes ver, la línea descrita por estos puntos no es del todo lineal. (Aunque supongo que los puntos intermedios estarán más o menos sobre la recta).
Lo que me gustaría es encontrar una fórmula que se ajuste a la línea y me dé el ancho de pulso para un ángulo deseado. ¿Cuál es una buena estrategia para hacerlo? Creo que podría llegar a algo como
pw = ((angle * <a multiplier>) + (angle * <a coefficient>)) + 595
por burda prueba y error, pero estoy seguro de que debe haber una forma más elegante.