Maskin och multitasking på arduino med SPI expandrar (2 / 3 steg)
Steg 2: Programmet för att köra en tillståndsdator som multitasking
Globala idén är att kontrollera digitala i/o och under tiden lansera en fade ON/OFF effekter på Lysdioderna anslutna till de båda analoga utgångarna.
En annan sak, jag gör med flit separat anslutning av CS stiften (chip Välj) att ha fler möjligheter till mer IC på SPI-bussen. Så jag använde:
-ett specialbibliotek för tillståndsdatorn
-ett specialbibliotek för MCP23S17
-INGEN specialbibliotek för MCP4921, CS och SPI anslutningen mjuk "händig" görs.
Du kan se på bilderna översättning beetween förväntade tillståndsdatorn och SFC (även kallat GRAFCET eller harhund gr7 i franska). Några vanliga termer: concurent stater, flera saker samtidigt och inkapsling.
Jag ger biblioteken och källkoden med en massa kommentarer. För att läsa och förstå det, måste du också läsa på samma gång tillståndsdiagram eller SFC.