Finite State Machine op een Arduino (4 / 7 stap)

Stap 4: Start een toestandsdiagram maken


We gaan nu naar het model van de toestandsdiagram samen. In eerste instantie zullen we een nieuw project maken. Je moet op de welkomstpagina van SCT / Eclipse. Ga naar bestand -> Nieuw -> Project... en kies Arduino -> Nieuwe Arduino Sketch in het hoofdmenu. De normale wizard voor nieuwe Eclipse projecten wordt weergegeven. U hebt uw project een naam te geven. Laten we noemen het ArduinoFSM. In het volgende venster kunt u de poort waarop die je arduino is aangesloten. Als u weet het niet en weet niet hoe om te achterhalen, negeren. U kunt nu op Voltooien klikt.
Als u in plaats daarvan geselecteerd New -> Arduino Sketch, zal u niet worden gevraagd waar je arduino is aangesloten. Gebruik Project -> Eigenschappen die later dan. Als u niet hoe weet om erachter te komen van je Arduino haven, zal de laatste stap van dit instructable u verder helpen.

In het geval dat het Welkom-scherm sluit niet nadat u het project hebt gemaakt, sluit u het op uw eigen, met de X op het tabblad. Nu moet je iets wat lijkt op de eerste foto in de Project Explorer aan de linkerkant.

We zullen nu wilt maken van een nieuwe map genaamd "model". Klik met de rechtermuisknop op uw project en selecteer New -> Mapopties. Typ de naam en klik op Voltooien.
Klik met de rechtermuisknop die nieuwe map, ga naar nieuw weer. Afhankelijk van uw installatie, kunt u mogelijk om direct een nieuw toestandsdiagram-Model toevoegen, of misschien moet u gebruiken andere, selecteer Yakindu en toestandsdiagrammen Model kiezen. Wat je nu hebt moet lijken op de tweede foto: één cijfermodus activeren en een generieke eerste staat met de naam StateA.

Het tekstvak aan de linkerkant kunt u verklaren gebeurtenissen en variabelen verband houden met de toestandsdiagram, terwijl het gebied aan de rechterkant de grafische toestandsdiagram is editor.
Zullen we één gebeurtenis: de drukknop. Dubbelklik op het tekstvak aan de linkerkant, en onder de interface, de tekst invoegen

 in event button 

Met dat verklaart u op dat er een binnenkomende gebeurtenis benoemde "button". Ook het woord "standaard" tweemaal klikken in het tekstvak, en geven de toestandsdiagram een betere naam – hoe zit "LightCtrl"? Nu, het toevoegen van een andere staat: Klik op staat in het palet aan de rechterkant, en dan ergens in de grafische toestandsdiagram-editor. Tweevoudig tikken voort beide Staten namen en naam degene met de zwart cijfermodus activeren verbonden aan het Licht uit, en de nieuwe staat Licht op. Nu moeten we de overgangen: overgang selecteren in het palet, klik op één staat, houd, en sleep naar de andere. Dit moet de overgang vormen. Het gaat van de staat die u eerst geklikt aan de tweede staat. De tweede overgang toevoegen door te klikken op de staat die u nu naar eerste gesleept en sleep naar de andere één, zodat hebt u overgangen in beide richtingen. Klik nu op een overgang. Een tekstveld wordt weergegeven. Hier kunt u de gebeurtenissen en uitgangen die u wilt geven die overgang invoeren. Op de overgang van Licht af naar Licht op, typ knop, op de andere één, typt u na 5s (dat is sneller dan 30 seconden voor het testen). U zou nu moeten hebben iets dat lijkt op de derde foto!

Dat is het voor nu. Je hebt een werkend model van een trap-licht!

Gerelateerde Artikelen

How to Make een Arduino Powered CNC Machine

How to Make een Arduino Powered CNC Machine

Stapsgewijze instructies over het bouwen van een low-cost CNC machine beheerd met behulp van een Arduino Uno!Stap 1: Een basis en een x-as slee fabricerenRoller skate wielen worden gebruikt voor het maken van de slee van de x-as. Een combinatie van 2
YouTube Stats weergeven op een 320 x 240 Pixel LCD-scherm met een Arduino Uno

YouTube Stats weergeven op een 320 x 240 Pixel LCD-scherm met een Arduino Uno

Deze kleine Instructable zal u tonen hoe te een 320 x 240 pixel LCD scherm aangesloten op een Arduino Uno met een schild netwerk ook gebruiken, om te tonen stats voor Youtube-kanalen.Ik heb dit gemaakt als ik wilde om te zien hoeveel abonnees en stan
Hoe een arduino gebaseerde 3-axis CNC machine draad

Hoe een arduino gebaseerde 3-axis CNC machine draad

Ik heb een aantal tutorials over hoe te bouwen van het platform voor een 3-assige CNC freesmachine.  Ik heb niet gezien dat iemand het lastig onderwerp van de elektronica aan te pakken.Hier nu is mijn poging om dit te doen.Stap 1: onderdelenHebt u no
Sleutels toe te voegen aan een Arduino Synth de harde manier-het Blacklord: het Organ Donor Project deel 2

Sleutels toe te voegen aan een Arduino Synth de harde manier-het Blacklord: het Organ Donor Project deel 2

(Opmerking-Dit is mijn 20e instructable! Dank aan iedereen volgende en commenting.on mijn projecten en aan de medewerkers die dit mogelijk maken. Deze site heeft zeker maakte me brengen mijn A game aan de workbench.)De Auduino granulaire synth door P
Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

Maak een Web aangesloten Robot (voor ongeveer $500) (met behulp van een Arduino en Netbook)

dit Instructable zal u tonen hoe te bouwen van uw eigen Web aangesloten Robot (met behulp van een Arduino micro-controller en de Asus eee pc).Waarom zou u een Web aangesloten Robot willen? Om mee te spelen natuurlijk. Rijd uw robot van hele kamer of
Beheersing van een karakter-LCD met een Arduino

Beheersing van een karakter-LCD met een Arduino

Hallo! Vandaag zal ik introduceren karakter LCD's en laten zien hoe ze op een Arduino aansluiten.Het is allemaal heel eenvoudig en gebruikt slechts 6 PINS met interface!Opmerking: het beeld is niet de mijne en komt uit http://www.micro-examples.com/p
De wijzerplaat van een roterende telefoon aan een Arduino interface

De wijzerplaat van een roterende telefoon aan een Arduino interface

een oude roterende telefoon kan worden gebruikt voor een aantal doeleinden in uw projecten Arduino - het als een roman als invoerapparaat gebruiken, of gebruik van de Arduino interface een roterende telefoon naar uw computer.Dit is een zeer basisgids
Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

In dit instructable zullen we gebruiken een potentiometer op een Arduino Uno om controle van een MIDI-CC in Ableton Live. Een MIDI CC staat voor continue Controller, dat wil zeggen een getal in het bereik van 0 tot 127 inclusieve te moduleren iets me
Bijhouden van uw auto met een Arduino gebaseerde Lojack

Bijhouden van uw auto met een Arduino gebaseerde Lojack

De autodiefstal van de is een echte slepen! Verhoog uw kansen van het herstellen van uw auto door het installeren van deze eenvoudige Arduino gebaseerde tracker in uw auto.Dit project is vrij eenvoudig, en zou een goed project voor een nieuwe Arduino
Het laden van programma's op een Arduino UNO van Atmel Studio 7

Het laden van programma's op een Arduino UNO van Atmel Studio 7

In deze korte Instructable gaan we om te leren hoe om een programma aan de Raad van een Arduino UNO met behulp van Atmel Studio in plaats van de Arduino IDE te laden. Dit is handig wanneer u wilt ontwikkelen een programma met meer vooruitgangseigensc
Online grafieken met niets, maar een Arduino, Ethernet-Shield en Sensor

Online grafieken met niets, maar een Arduino, Ethernet-Shield en Sensor

Tot slot heb ik besloten om enkele van mijn bestaande projecten opgemaakt op instructables. Dit is aangepast van mijn project Super Graphing datalogger.Wat is de Super Graphing Data Logger (SGDL)? Het is een Arduino project dat integreert gegevensreg
Controle van uw Robot met behulp van een Wii Nunchuck (en een Arduino)

Controle van uw Robot met behulp van een Wii Nunchuck (en een Arduino)

na het dragen van mezelf spelen van Wii Boksen, ik kreeg aan het denken zou het niet geweldig als ik zou kunnen dit gebruiken om te controleren mijn robot, (op zoek naar mijn linkerhand).Op zoek rond het internet vond ik een schare van mensen die soo
Hoe maak je een Arduino web Server

Hoe maak je een Arduino web Server

In dit voorbeeld, zal u uw Ethernet-Shield en je Arduino te maken van een eenvoudige webserver gebruiken. Met behulp van de Ethernet-bibliotheek zal uw apparaat hebben de capaciteit om het antwoord van een HTTP-aanvraag met uw Ethernet-shield. De Eth
TL verlichting met een Laser Pointer en een Arduino

TL verlichting met een Laser Pointer en een Arduino

een paar leden van de Alpha één Labs Hackerspace hou niet van de harde licht weggegeven door tl armaturen.  Ze wilden een manier om te kunnen gemakkelijk te controleren de afzonderlijke armaturen, misschien met een laserpointer?Ik heb recht op.  Ik e