Paso 3: código
He colocado el código en el archivo .txt cargado. Te recomiendo editar con Notepad ++ y copiarlo en el IDE de Arduino cuando esté listo. La mayor parte del código está cubierta aquí, aunque algunos puntos se dejará para más adelante.
Funcionalmente los botones son importantes, uno para la selección de la hoja y otro para poner a cero.
- Puesta a cero - el botón llama el Arduino para registrar su posición actual. Y cambiar el "modo" de "Absoluto" a "Cero". La posición grabada se resta de la posición de la valla en la línea 94 del código.
- Selección de la hoja - esto puede no ser necesaria para todos pero pensé que podría ser útil en el camino. Diversas láminas tienen anchuras de corte diferentes. Si la sierra está calibrada para la hoja rasga general entonces obviamente los números cambiarán cuando se instala un disco de moldurar. El primer valor de [] KerfOffsets en la línea 24 siempre debe ser 0. Es la hoja que se calibrará con. Después de la calibración usted tendrá que probar con cualquier otras cuchillas que se utiliza con frecuencia para determinar qué factor de corrección debe agregar o restar.
Creo que un botón de puesta a cero es útil, pero puede soltar el botón de selección de la hoja o reprogramar para otra cosa. Alternar entre imperial y métrico o pulgadas decimales y fraccionarios son ideas alternativos que te lo dejo a usted.