Finite State maskin på en Arduino (4 / 7 steg)

Steg 4: Börja skapa ett tillstånds




Nu börjar vi att modellera tillstånds tillsammans. Först skapar vi ett nytt projekt. Du bör vara på sidan Välkommen i SCT / Eclipse. Går du till Arkiv -> Ny -> projekt... och välj Arduino -> nya Arduino skiss i huvudmenyn. Den normala för för nya Eclipse projekt visas. Du måste ange ett namn för ditt projekt. Låt oss kalla den ArduinoFSM. I nästa fönster, kan du ange den port som din arduino är ansluten till. Om du inte vet det och inte vet hur man hittar ut, ignorera detta. Du kan nu Klicka på Slutför.
Om du valde istället New -> Arduino skiss, att inte uppmanas du där din arduino är ansluten. Använd projekt -> Egenskaper att göra det mer sistnämnd därefter. Om du inte vet hur man räkna ut din Arduino port, kommer att det sista steget i detta instructable hjälpa dig.

Om välkomstskärmen inte stängs när du skapat projektet, bara stänga det på egen hand, med X i fliken. Du bör nu ha något som liknar den första bilden i Projektutforskaren till vänster.

Vi kommer nu vill skapa en ny broschyren alarmerat "modell". Högerklicka på ditt projekt och välj Nytt -> mapp. Ange ett namn och klicka på Slutför.
Högerklicka på den nya mappen, gå på nytt igen. Beroende på din installation, du skulle kunna lägga direkt till en ny tillstånds modell, eller kanske du måste använda andra Yakindu, och välj Välj tillstånds modell. Vad du har nu ska se ut som den andra bilden: en post och en generisk första stat som heter StateA.

Rutan till vänster kan du förklara händelser och variabler med anknytning till tillstånds, medan området till höger är den grafiska tillstånds redaktör.
Vi kommer att behöva en händelse: tryckknappen. Dubbelklicka på textrutan till vänster och under gränssnitt, infoga text

i händelse knappen

Med detta förklarar du att det finns ett inkommande händelse namngivna "knappen". Också, dubbelklicka på ordet "standard" i textrutan, och ge tillstånds ett bättre namn – vad sägs om "LightCtrl"? Lägg till en annan stat: Klicka bara på staten i paletten till höger, och sedan någonstans i grafiska tillstånds redaktör. Dubbelklicka på båda ländernas namn och namn en med svart träder staten bifogas det Ljusoch den nya staten Ljus på. Nu måste vi övergångarna: Markera övergången från paletten, klicka på en stat, håll och dra till den andra. Detta bör utgöra övergången. Det går från staten du klickade på första till den andra staten. Lägg till andra övergången genom att klicka på den stat du drog till första nu och dra till annan, så att du har övergångar i båda riktningarna. Nu, klicka på en övergång. Ett textfält visas. Här kan du mata in de händelser och utgångar som du vill ge den övergången. Om övergången från Light Off till Ljus på, typ knappen, på annan, typ efter 5s (som är snabbare än 30 sekunder för att testa). Nu bör du ha något som ser ut som den tredje bilden!

Det var allt för nu. Du har en fungerande modell av en trappa ljus!

Se Steg
Relaterade Ämnen

En liten te Timer (TTT) maskin för Arduino och ATtiny

TinyTeaTimmer (TTT) är en implementering för ett litet tillbehör som enkelt kan monteras och programmeras med hjälp av en strömbrytare, en knapp, 1 eller 2 lysdioder, en liten servomotor och en Arduino ombord eller en ATTiny processor.Du kan hitta fi...

Papper Man: en maskin skapad av Arduino och NFC.

Papper är en maskin som består av Arduino, NFC sköld, termoskrivare och en pappersmodell skal – Iron Man.Du kan direkt skickade meddelanden från din mobil till papper man tack vare NFC skölden, och papper man ska spotta ut av utskrift med termisk skr...

Arduino ändlig tillståndsmaskin och parallellbearbetning

En ändlig tillståndsmaskin är diagram används för att organisera aktiviteter för att styra flera insdustrial system (produktion, värmare, pump, transportörer...).Alla dessa sytems med stater (förknippas med en "åtgärd", dvs: start, kör, stoppa)...

Enkla självbalanserande Robot med Galileo Gen 2

Efter volontärarbete på den lokala mini Maker Faire, och att få en chans att spela med Intel Galileo Gen 2 Arduino styrelsen, var jag motiverad att hitta ett maker projekt för mig själv. Efter en snabb undersökning av alternativen och mina intressen...

Bop med FPGA ombord

Välkommen till Bop det med FPGA styrelsen Instructable,Projektet arbetar med CPE 133 på Cal Poly, San Luis Obispo. Detta projekt skapades av Ian Nielsen och Omri Nissan. Utanför koder var inblandade på olika platser och nämns i den slutliga rapporten...

DIY Tilt Sensor minne spelet

Hur man bygger en FPGA DIY minne spelet.Team projekt: Minne Blitz. Av: Bit för Bit ProductionsKim LarssonDana CarverMegan VanHumbeckDetta projekt är för våra ECE2220 Digital Logic system kurs vid University of Manitoba. Inspirerad av de handhållna sp...

Nexys3 LED Timer spel

Detta är en handledning för hur man gör timer spel. Timer spelet är inspirerat av den lätta arkadspelet, spelet där ett ljus rör sig längs en sträng av lampor och du försöker stoppa det röda ljuset att vinna ett pris. Detta spel är olika i att när du...

Arduino Mini CNC Plotter-maskin från dvd-enheter

I detta projekt kommer jag visa dig hur man enkelt bygga din egen billiga Arduino Mini CNC Plotter!Detta projekt är en uppdatering från min tidigare cnc, med bättre konstruktion och med mer precision.Jag bestämde mig att göra detta detaljerad guide a...

Hur man gör en Arduino Powered CNC-maskin

Stegvisa instruktioner om hur man bygger en låg kostnad CNC-maskin med en Arduino Uno!Steg 1: Fabricera en bas och x-axeln slädeRoller skate hjul kommer att användas att skapa x-axeln släden. En kombination av 2 in och 1 i stål slangar bildar basen a...

Arduino tända dimmer

Un système qui imite les cyklar du jour.Ett system för dagen ljus simulering med hjälp av RTC.Steg 1: IntroduktionCE-système va permettre d'imiter un spaken de soleil (LV) et un coucher de soleil (CO), une fois par jour. Cet appareil est destiné surt...

Quiz Game Controller med hjälp av "Ljus och ljud Buzzers" och Arduino

fara stil frågesport spel är favoriter för att skapa spänning och pedagogiska instruktioner samtidigt. Lärare, summer camp rådgivare och även industrin pedagoger hitta denna typ av spel för att skapa intresse och engagemang från deltagarna.Tanken bak...

Sallad för livet - Arduino 101 baserad automatiserad Controller för Hydroponics, Aeroponics, kretsloppsodling, Etc. Intellekten Curie

SAMMANFATTNINGEn enhet som kan användas till att styra upp till 4 olika hydroponiska/Aeroponic system på en gång. Enheten kommer att styra komponenter i systemet och meddelande till en LCD-skärm och tillåter användaren att anpassa inställningar via B...

Rube Goldberg bearbetar med maskin

Låt mig förklara maskinen är inte bara ett begrepp utan även nygamla av senaste teknik för att åstadkomma en ny uppgift. I våra kedjereaktion maskin har vi Arduino controller att driva en motor som flyttar ett ljus bredvid en sträng. Ljuset brinner s...

Hemautomation - lägga till reläer till Arduino

Hur du väljer reläer – handlar om makt.När du väljer ett relä för anslutning till din Arduino måste du övervägaen) makt (spänning och ström) vad du vill slå på och av ochb) makt (spänning och ström) krävs för att driva reläet (dvs. att vitalisera rel...

Gasbrännare Controller

jag är en homebrewer, att göra all säd extrahera öl.Jag håller på att automatisera min bryggeri, som jag gör bara för skojs skull, som automation inte är verkligen behövs på en process som tar 5 timmar och har ca tio minuter av verkligt arbete!Min br...

FPGA solpanel Optimizer

Solceller: Maximal irradians upptäcktSolceller konvertera ljus till elektricitet med hjälp av silikon eller några andra halvledarmaterial genom att absorbera fotoner med tillräckligt med energi för att slå elektronerna fria så att de kan flöda som en...

Fofoque-mig: Vox Populi--en motoriserad allmänheten system

Baserat på några tidigare arbete vi har gjort med megafoner i offentliga utrymmen, inbjöds mig och min kompanjon, Radamés Ajna, att delta i en utställning kallad multituden, curerad av Lucas Bambozzi och Andrea Caruso Saturnino.Utställningen byggde p...

Juni 2014 Bulid natt: LittleBits reglaget blinkar

Detta Instructable kommer att bli enklare än de andra littleBits bygganden från H3 Labs för denna bygga natt. Jag bestämde mig att markera Arduino programmering aspekten snarare än fysiska projektet.Det kräver endast några delar:Dator (att ladda skis...

Flera blinkande lysdioder i olika

I denna tutorial ska jag visa dig hur blinka flera lysdioder i olika takt på Arduino-liknande nämnder använder VIPER.Blinkar en LED är känd som "Hej världen av inbäddade enheter"... men med VIPER kan vi göra det roligare. Vi kan blinka många lys...