Paso 2: El software
En primer lugar tomar en cuenta que para simplificar las impresión serial características del boceto (utilizado para la depuración y seguimiento) he utilizado la biblioteca de Streaming. Puede descargarse la versión más actualizada (V.5) así como el bosquejo de esta página.
Cómo funciona el bosquejo
Explicado en pocas palabras, el boceto de escudo replica los valores de disparo de entrada generando un valor proporcional a la salida digital correspondiente.
El programa está bien documentado por lo que no es difícil entender cómo funciona cada parte. Dedico algunas palabras sólo en la cabecera de software donde se definen los parámetros globales.
Para depurar el programa ver lo que hay sucede mientras interactuan con la analógica activa la línea de código
permite el serial monitor volcar continuamente el estado de los potenciómetros (analógicos y digitales)
Reemplace esta línea de código con
para desactivar esta característica. Dependiendo de la velocidad que se establece la comunicación serial entre Arduino y el ordenador, la salida continua puede limitar la velocidad de trabajo del programa.
Con el monitor serial activado (he probado el programa con una velocidad de 9600, pero trabaja mejor a velocidades más altas), la imagen de la captura de pantalla muestra un ejemplo de lo que ves.
Notas
- A una velocidad razonable de serie la frecuencia que el monitor se actualiza depende de la constante de DIGIPOT_FREQ. Cambiando la frecuencia del reloj SPI también el reloj LED sobre los cambios de circuito su velocidad intermitente.
- El cálculo aproximado de la resistencia, basado en el valor detectado analógico y la salida calculada para cada par de potenciómetro (analógicas vs digitales) es sólo con fines de prueba y demostración. Puede quitar esta parte del cálculo porque estos valores no tiene ninguna influencia sobre el comportamiento del programa.