Stap 2: Het programma te draaien een statusmachine multitask
Het globale idee is om te controleren van digitale i/o en ondertussen lanceren een fade ON/OFF effecten op LEDS op de beide analoge uitgangen aangesloten.
Een ander ding, ik met opzet de afzonderlijke aansluiting van de CS-pinnen (chip select) te hebben meer mogelijkheden om meer IC op de bus SPI. Dus gebruikte ik:
-een speciale bibliotheek voor de machine staat
-een speciale bibliotheek voor de MCP23S17
-GEEN speciale bibliotheek voor de MCP4921, het CS en de zachte SPI-verbinding "handig" gebeurt.
U kunt zien op de foto's de vertaling beetween de verwachte statusmachine en SFC (ook wel GRAFCET of gr7 in Frans). Enkele veelgebruikte termen: concurent Staten, multitasking en inkapseling.
Ik verstrek de bibliotheken en de broncode waarop een heleboel reacties. Om te lezen en te begrijpen, moet u ook lezen op hetzelfde moment, de toestandsdiagram of het SFC.