Estoy trabajando en un sistema rudimentario de estabilización de vuelo para un avión, que lee 4 entradas PWM de un receptor R / C. El problema es que el comando pulseIn tarda demasiado tiempo en ejecutarse, por lo que necesito un método alternativo para leer las cuatro entradas. Con todo el código en ejecución, excepto el PWM, mi ciclo completo toma ~ 45 ms, sin embargo, agregar las cuatro llamadas de pulseIn(pin, HIGH)
conduce a ~ 250 ms de tiempo de ciclo, lo que no funciona para mí. ¿Existe una forma alternativa, tal vez una basada en interrupciones, de leer el tiempo del ciclo de trabajo de las líneas PWM?