Tengo 4 motores de encendido / apagado que funcionan individualmente (llámelos M1, M2, M3, M4) y 4 sensores de ping (llámelos X1, X2, X3, X4) con una placa colocada en frente de los motores y sensores. A medida que los motores avanzan hacia el tablero, quiero mantenerlos a todos a una distancia de aproximadamente 2 pulgadas uno del otro, por lo que un motor tiene más de 2 pulgadas por delante, quiero apagarlo hasta que vuelva a estar a media pulgada del otros motores Actualmente, estoy recorriendo los 4 motores, viendo cuál es el más lento y viendo si los otros están adelantados por más de 2 "y cierro los que están apagados, sin embargo, siento que hay una mejor manera de hacerlo ya que si el "motor lento" cambia rápidamente, puede afectar los cálculos de error, pero no estoy seguro de por dónde empezar. ¿Alguien me puede dar una mejor manera de resolver este bucle?