Paso 2: El programa para hacer funcionar una máquina de estado multitask
La idea global es controlar E/S digitales y mientras tanto lanzar un fade ON/OFF efectos leds conectados a las dos salidas analógicas.
Otra cosa, lo hago a propósito la conexión separada de las clavijas de CS (chip select) para tener más posibilidades de IC más en el autobús SPI. Por lo que utilicé:
-una biblioteca especial para la máquina de estado
-una biblioteca especial para el MCP23S17
-No hay biblioteca especial para el MCP4921, el CS y la conexión de SPI suave es "práctico" hecho.
Se pueden ver en las fotos la traducción entre la máquina de estado esperado y SFC (también llamado GRAFCET o gr7 en francés). Algunos términos comunes: Estados concurent, multitarea y encapsulación.
Proporciono las librerías y el código fuente con un montón de comentarios. Para leer y entender, usted también debe leer a la vez el diagrama de estado o de la SFC.