Sie sind auf Seite 1von 11

Documento de Projeto

Software Embarcado

Vending Machine
Centro de Informtica/UFPE

Verso:

0.1

Histrico de Revises
Data

Verso

27/08/2009

0.1

Vending Machine

Descrio
Descrio da Mquina de Estados

DOCUMENTO DE PROJETO

Autor
Rafael Macieira

Pg.2/11

ndice
1.

INTRODUO..............................................................................................4

2.

DIAGRAMA..................................................................................................5
FIGURA 1 DIAGRAMA

3.

DA

MQUINA

DE

ESTADOS.................................................................................5

ENTRADAS..................................................................................................6
3.1 BOTES............................................................................................................................6
3.2 SENSORES..........................................................................................................................6

4.

SADAS.......................................................................................................7

5.

TEMPOS CONSIDERADOS.............................................................................8

6.

ERROS CONSIDERADOS................................................................................9

7.

ESTADOS..................................................................................................10
7.1
7.2
7.3
7.4
7.5

READY............................................................................................................................10
RUNNING SELECTION............................................................................................................10
UP................................................................................................................................10
WAITING FOR USER............................................................................................................11
ERROR............................................................................................................................11

Vending Machine

DOCUMENTO DE PROJETO

Pg.3/11

1. Introduo
Este documento tem como intuito definir uma mquina de estados que represente o
funcionamento do prottipo proposto por este projeto.
Tal mquina de estados servir com base para a confeco do software que ser
executado no microcontrolador.

2. Diagrama
Segue abaixo um diagrama da mquina de estados do prottipo proposto.

Figura 1 Diagrama da Mquina de Estados

3. Entradas
Segue abaixo os componentes que geraro entradas para o microcontrolador

3.1 Botes
1. Botes de Seleo(8x)

3.2 Sensores
2. Sensor de presena de lata no reservatrio (8x)
3. Sensor de presena de lata no elevador
4. Sensor de base do elevador
5. Sensor de topo do elevador
6. Sensor de presena de lata no reservatrio de sada

4. Sadas
Segue abaixo os componentes que serviro como sadas para o microcontrolador
1. LEDs Indicativos de seleo
2. Display de 7 segmentos

5. Tempos Considerados
Segue abaixo os tempos crticos considerados para a confeco do software do
microcontrolador.
1. Tempo mximo que a lata leva do reservatrio at o elevador.
2. Tempo mximo de subida do elevador.
3. Tempo mximo de descida do elevador.

6. Erros Considerados
Segue abaixo os possveis erros considerados neste projeto
1. A Lata no chega no Elevador (tempo 1 ultrapassado sem que o
sensor 2 seja ativado)
2. O elevador no alcana o topo (tempo 2 ultrapassado sem que o
sensor 2 seja desativado)
3. Lata cai do elevador antes que este atinja o topo (O sensor 2
desativado antes do sensor 4 seja ativado)
4. O elevador no desce completamente (Tempo 3 atingido antes que
o sensor 3 seja ativado)

7. Estados
Abaixo segue a lista de estados da mquina e o detalhamento de cada um deles

7.1 Ready
Neste estado a mquina est aguardando uma solicitao. Caso o valor de
seleo seja diferente de 0 e o sensor 1 referente seleo esteja ativo, ser efetivada a
seleo, o LED sinalizar a seleo e a mquina passar para o estado "Running Selection".

7.2 Running Selection


A mquina permanecer neste estado enquanto a lata estiver no caminho do
reservatrio at o elevador (Sensor 2 desativado e tempo 1 no completado). Quando a lata
chegar ao elevador o sensor 2 ser ativado, o timer ser desativado e ento a mquina
passar para o estado "UP"
** Possibilidade de ocorrncia do Erro 1 neste estado. com isso a
mquina ir para o estado "Error"

7.3 Up
Neste estado a mquina acionar o elevador para cima at que ele atinja o
topo carregando a lata (Sensor 4 e 2 ativo). Ela permanecer neste estado enquanto o
sensor 2 estiver ativo e o sensor 4 estiver desativado. Assim que o elevador atingir o topo
abaixo do tempo mximo (Tempo 2) a lata repassada para o recipiente de sada onde
aguardar que o usurio retire o refrigerante e a mquina ir para o estado "Waiting for
User".
** Possibilidade de ocorrncia dos Erros 2 e 3 neste estado. com isso a
mquina ir para o estado "Error"

7.4 Waiting For User


A mquina permanecer neste estado sempre que o sensor 5 estiver ativo OU
o sensor 3 estiver desativado. Assim que o usurio retirar a lata do reservatrio de sada e o
sensor 5 for ativado, o LED no sinalizar mais a seleo e a mquina passar para o
estado "Ready".
** Possibilidade de ocorrncia do Erro 4 neste estado. com isso a
mquina ir para o estado "Error"

7.5 Error
Neste estado a mquina utilizar o display de 7 segmentos e os LEDs para
sinalizar o erro. Aps Reset a mquina passar para o estado "Ready".

Das könnte Ihnen auch gefallen