Paso 2: programación
La idea detrás del programa es tomar una lectura del potenciómetro (u otro sensor análogo), tomar una lectura de la posición de los actuadores y compararlos. Si son diferentes, extensión/retracción del actuador para emparejarlos. Utilizaremos la función map(), para simplificar la comparación.
La función map() tiene un rango de valores y los convierte a un rango diferente.
Por ejemplo: Dicen que el sensor da una entrada de 0-1023. Sin embargo, el actuador da retroalimentación de 400-600. Utilizas la función map() en la regeneración de potenciómetro, baje el rango de 0-1023 a 400-600. Esto le permite tener una comparación más fácil a tu sensor. La otra opción es aumentar la gama del actuador, de 400-600 hasta 0-1023. La función sería: mapa (variable, 400,600,0,1023);
Si se te cae una señal, pierde precisión. Si el sensor da valores de 0-1000, y le cae a 400-600, cambia de una gama de 1000 puntos en un rango de punto de 200. Empeorarán la precisión por un factor de 5. El sensor tendrá que cambiar 5 veces, de 200, 201, 202, 203, 204, 205, antes de que cambie de 440 a 441. Si tienes una aplicación precisa, esto puede causar un problema, pero para la mayoría de los casos, debe ser OK.
Aquí está el código con comentarios explicando cada parte, también se adjunta el código: