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
   14   15   16   17   18   19   20   21   22   23   24