Máquina de estado finito en un Arduino (4 / 7 paso)

Paso 4: Comenzar a crear un diagrama de estado

Ahora comenzaremos a modelar el estado juntos. En primer lugar, creamos un nuevo proyecto. Usted debe estar en la página de bienvenida de SCT / Eclipse. Vaya a archivo -> Nuevo -> proyecto... y elija Arduino -> nuevo Arduino Sketch en el menú principal. Aparecerá el asistente normal para nuevos proyectos de Eclipse. Tienes que dar un nombre a tu proyecto. Vamos a nombrar ArduinoFSM. En la siguiente ventana, se puede especificar el puerto a que su arduino está conectado. Si no lo saben y no saben cómo averiguar, ignorarlo. Ahora puede haga clic en finalizar.
Si en cambio elegiste Nueva -> Arduino Sketch, no se le pedirá donde está conectado el arduino. Utilizar el proyecto -> propiedades para hacer más adelante entonces. Si no sabes cómo averiguar el puerto de tu Arduino, el último paso de este instructable le ayudará.

En caso de que la pantalla de bienvenida no se cierra después de creado el proyecto, sólo cierra en su propio, utilizar la X en la ficha. Ahora debe tener algo similar a la primera imagen en el explorador del proyecto en la izquierda.

Ahora queremos crear una nueva carpeta llamada "modelo". Haga clic derecho en tu proyecto y seleccione nuevo -> carpeta. Escriba el nombre y haga clic en finalizar.
Haga clic derecho en esa carpeta nueva, vaya a nuevo otra vez. Dependiendo de su instalación, puede agregar directamente un nuevo modelo de estado, o tal vez tienes que usar otro, seleccione Yakindu y elija el modelo de estado. Lo que tienes ahora deben parecerse a la segunda imagen: estado de una entrada y un primer estado genérico llamado StateA.

El cuadro de texto a la izquierda le permite declarar eventos y variables relacionadas con el estado, mientras que el área a la derecha es el diagrama de estado gráfico editor.
Necesitamos un evento: el pulsador. Haga doble clic en el cuadro de texto a la izquierda y en interfaz, insertar el texto

 in event button 

Con ello, se declara que hay un llamada entrante de evento "botón". También, haga doble clic en la palabra "default" en ese cuadro de texto y dar al estado un nombre mejor, ¿qué tal "LightCtrl"? Ahora, añadir otro Estado: simplemente haga clic en Estado en la paleta de la derecha y luego en el editor gráfico de diagrama de estado. Haga doble clic en nombres de ambos Estados, y el nombre con el estado de entrada negro unido a él Apagadoy el nuevo estado En la luz. Ahora, necesitamos las transiciones: transición de seleccionar de la paleta, haga clic en un estado de espera y arrastra al otro. Esto debería constituir la transición. Va del estado que hizo clic primero al segundo estado. Agregar la segunda transición haciendo clic en el estado que se haya arrastrado a primer ahora y arrastre a la otra, para que tenga transiciones en ambas direcciones. Ahora, haga clic en una transición. Aparece un campo de texto. Aquí, usted puede introducir los eventos y salidas que se quieren dar esa transición. En la transición de Apagado a Encendido, tipo botón, en el otro, tipo después de 5s (que es más rápido de 30 segundos para la prueba). Ahora debería tener algo que se parece a la tercera foto!

Eso es todo por ahora. Tienes un modelo de trabajo de una luz de escalera.

Artículos Relacionados

Máquina de estado finito de Arduino y multitasks

Máquina de estado finito de Arduino y multitasks

Una máquina de estados finitos es diagrama usado para organizar las tareas para controlar varios sistemas industriales (producción, calentador, bomba, cintas transportadoras...).Todos estos sistemas incluyen Estados (asociada a una "acción", es
Arduino Flowmeter con una máquina de estado

Arduino Flowmeter con una máquina de estado

Mi jefe tiene un medidor de caudal para varios años. Éste fue fabricado por una famosa empresa: PARKER. Pero este flowcoder analógico se rompió: no hay señal desde el circuito de medida interior. Así que decidí repararlo de una manera barata, una nue
Lámpara de estado de ánimo con Arduino

Lámpara de estado de ánimo con Arduino

Hola! En este tutorial aprenderás a hacer una lámpara de estado de ánimo con arduino.Sé que puedes haber visto un montón de humor lámpara proyectos con arduino, pero no estaba muy satisfecho con ellos porque todos cambian el color muy abruptamente. A
Lámpara de estado de ánimo de Arduino

Lámpara de estado de ánimo de Arduino

Hola usuarios de Instructables!!!!!! Este es un proyecto simple, divertido y útil para los principiantes de arduino. Puede construir la lámpara y luego cargar el código para que la luz de la lámpara hasta un color de tu agrado. El color es suave y se
Luz de estado de ánimo de Arduino y titular

Luz de estado de ánimo de Arduino y titular

aprende a hacer tu propia luz de estado de ánimo de un Arduino!!!!!!Paso 1: Reunir los materialesVas a querer reunir estos materiales, si usted quiere construir la luz de estado de ánimo:1 Uno de x Arduino1 LED x RGB3 x 330 Omh resistencias1 x Breadb
Cómo hacer una máquina de "bajar de mi propiedad" arduino

Cómo hacer una máquina de "bajar de mi propiedad" arduino

Este instructable le mostrará cómo hacer que mi máquina de arduino "bajar mi propiedad". El único propósito de esta máquina es eliminar objetos colocados en él. El video de arriba explica esto muy bien.Paso 1: fuentes deMateriales:X 2: 7 cm * 9
Hablando con una máquina expendedora de MDB con dos Arduinos

Hablando con una máquina expendedora de MDB con dos Arduinos

máquina expendedora de piezas todo habla uno al otro en un bus de ordenador conocido como MDB.  He escrito algo de código para ayudarle a conectar y escuchar su conversación en tiempo real.  Se necesita acceso físico a la máquina expendedora.¿Por qué
Estado del servidor de Arduino Minecraft + enviar comandos

Estado del servidor de Arduino Minecraft + enviar comandos

¡ Hola chicos!Hoy os muestro cómo se puede comprobar el estado del servidor del servidor de minecraft. También puede enviar comandos al servidor de Minecraft.Le deseo mucha diversión con este proyecto. ;)Si tiene preguntas puede dejar un comando.Paso
Máquina de estado de ánimo de Steampunk II

Máquina de estado de ánimo de Steampunk II

tenía algunos viejos puerta de cristal mandos que pensé sería realmente grandes iluminada por un LED.  Así que después de unas pruebas, se me ocurrió esta idea.  Tipo de como una cosa de mago de Oz... Las perillas de luz con una variable que cambia d
Estado de máquina y multitarea en arduino con expansores SPI

Estado de máquina y multitarea en arduino con expansores SPI

La semana pasada, pedía crear un sistema a fuegos artificiales del piloto con un arduino. Necesitaba unos 64 salidas para controlar los incendios. Una manera de hacerlo es utilizar expansores del IC. Por lo que existen 2 soluciones:-un expansor I2C p
Helipuerto de Arduino para mini Quad Copter

Helipuerto de Arduino para mini Quad Copter

Utilice este helipuerto para entrenamiento del aterrizaje de la precisión o desafía a tus amigos. ¿Por qué no establecer una pista y dejar que el helipuerto a tiempo tus vueltas?Si te gusta este instructable - por favor vote!¿Hagámosle frente - ya qu
Arduino líquido/polvo exacto sistema de dispensador

Arduino líquido/polvo exacto sistema de dispensador

Objetivo: Hacer algo para hacer alguna medición, ya sea para cocinar o de otra manera. No le líquidos y polvos en el mismo panel de control. Utiliza un Arduino para ejecutar el sistema.Nota: Ninguno de nosotros (los diseñadores) tienen todo eléctrico
Atenuador de luz de Arduino

Atenuador de luz de Arduino

Un système imite les ciclos du Jour.Un sistema de simulación de luz de día con RTC.Paso 1: introducciónCE système va permettre d'imiter ONU palanca de soleil (LV) et un coucher de soleil (CO), une fois par jour Cet appareil est destiné surtout aux él
Garaje de WEMO Belkin

Garaje de WEMO Belkin

El objetivo del proyecto es su puerta de garaje en un dispositivo de Internet de las cosas (IoT) controlado, es decir, ser capaz de abrir/cerrar la puerta y verificar el estado de su teléfono (iPhone, Android, etc.). Si bien hay muchos proyectos para