Finite State maskin på en Arduino (3 / 7 steg)
Steg 3: Få YAKINDU tillstånds verktyg
Yakindu SCT är ett verktyg för just detta: modellering datorn och generera kod från det. Verktyg för modellering är långt mer avancerade än enkel finite-state maskiner, eftersom de grundas på tillstånds teorin av Harel. De förlänga normala automat teorin med några ytterligare begrepp – till exempel en historia stat, där lämnar en tillstånds sparar det aktiva tillståndet, så du kan komma tillbaka senare och mycket mer. Vi behöver inte dessa extra funktioner för detta "kompatibel om.
Yakindu SCT är baserat på Eclipse, en av mest används ofta IDEs. Så kan vi använda alla Eclipse plugins på marknaden och har en redan känd miljö. Och det är öppen källkod vilket innebär att det är gratis! Först, gå till statecharts.org och välj "Hämta SCT". Du kommer att behöva lägga i ditt namn, din e-postadress och ditt yrke. Efter att du hämtat verktyget, bara packa upp den (högerklicka -> extrahera alla, eller liknande). Inuti hittar du "SCT". Starta den. (Nej, en riktig installation behövs inte.)
När du installerat Yakindu SCT, du har verktyg för att modellera en FSM, men vi vill få koden att arbeta på en Arduino. Det är en utmärkt plugin för Eclipse att göra det, kan du hitta mer information om det på http://www.baeyens.it/eclipse/. Det ger dig full Arduino toolchain i Eclipse, så du har användarvänligheten av Arduino IDE och intelligent kod förvaltningen samt kodning assistenter av Eclipse. I SCT, gå till Hjälp -> installera ny programvara. Guiden installera öppnas. Klicka på knappen Lägg till... nära det övre högra hörnet i guiden. En dialogruta öppnas där du ombeds att ange uppdatera databasen du vill installera den ny mjukvaran från. Skriv in lite text i fältet Namn. Denna text är abitrary i princip, men du bör välja något som gör det enklare att identifiera denna särskilda uppdateringsdatalager bland andra uppdatering databaser. Efter att ange namn och plats (http://www.baeyens.it/eclipse/V3/) uppdatera databasen, klickar du på OK. Eclipse upprättar en anslutning till uppdatera databasen, frågar det efter tillgänglig programvara poster och visar dem i guiden installera. Här, acceptera du helt enkelt valet "Arduino". Nästa att klicka några gånger och acceptera licensavtalen senare, uppmanas det du att starta om verktyget. Efter du har gjort det, nedladdningar plugin alla nödvändiga bibliotek, så du behöver inte kopiera dem från ett befintligt Arduino projekt. Och här du går, ha Arduino verktyg installerat i Yakindu SCT-installationen. Nu är det dags att kombinera möjligheterna till båda.
Obs: Om du är på Windows och inte redan har, installera officiella Arduino IDE också. Den kommer med de nödvändiga drivrutinerna. Jag är inte säker om situationen på Mac. Linux innehåller redan drivrutiner, så en installation av Arduino IDE inte är nödvändigt.