Page 19 - Revista FIUDE 2014
P. 19
El controlador de la puerta debe recordar en todo momento si la puerta está abierta o cerrada.
Además debe decidir qué hacer cuando se detecta una persona del lado de adentro de la puerta o del
lado de afuera de la puerta en relación al supermercado (de ahora en más, en frente o detrás).
Para lograr detectar personas tanto al frente como detrás, podrían utilizarse dos sensores, uno ubicado
al frente y otro detrás de la puerta automática.
Un comportamiento posible dictaminado por la máquina de estados podría ser que cuando el sensor
detecta que una persona se está acercando, la puerta se abre.
El sensor ubicado en la parte de atrás de la puerta podría utilizarse para que el controlador pueda detener
la puerta el suficiente tiempo como para que la persona pase todo el camino a través de ella y para que
la puerta no golpee a alguien que esté detrás al cerrarse.
La máquina de estados finita que tendría programado el comportamiento a dar a las puertas podría ser
la siguiente:
El controlador recuerda en qué estado está
actualmente la puerta (abierta o cerrada).
Además las posibles condiciones de entrada o
eventos ante los que reacciona el controlador
serían los siguientes: Frente, Ambos, Detrás,
Ninguno.
Dichas condiciones se interpretarían de la siguiente manera:
Frente: Hay una persona al frente de la puerta.
Detrás: Hay una persona en la parte posterior de la puerta.
Ambos: Hay tanto una persona al frente como otra persona atrás de la puerta.
Ninguno: No hay ninguna persona ni al frente ni atrás de la puerta.
El controlador de la puerta automática se mueve de estado en estado al recibir un estímulo (entrada).
Supongamos que la puerta comienza estando cerrada un día a las 7 de la mañana.
Al estar en el estado CERRADA si el controlador recibe las entradas NINGUNO o DETRÁS porque no se
detectó ninguna persona o bien se detectó una persona que estaba detrás de la puerta (posiblemente
personal del supermercado), el controlador permanece en el estado cerrado.
Pero si recibiera como entrada FRENTE (porque hay una persona al frente de la puerta), entonces la
puerta se abriría para dejar pasar a esa persona y el controlador cambiaría su estado a ABIERTA.
En este último caso, la puerta estará abierta y el estado del controlador será ABIERTA. Si ahora en algún
momento se recibe la entrada NINGUNO (porque ambos sensores detectan que ya no hay más personas
ni en el frente ni detrás de la puerta), el controlador cambia su estado a CERRADA y da a la puerta la
orden de cerrarse.
El controlador de la puerta actúa como una computadora con un único bit (cero o uno) de memoria.
De este modo es capaz de recordar en qué estado está actualmente.
Otros dispositivos que tengan una mayor cantidad de estados requieren una mayor cantidad de bits de
memoria para recordar en qué estado están
Revista de la Facultad de Ingeniería