El programa realizado funciona de la siguiente manera: Se definen los valores que deben ser ingresados para que la puerta pueda abrir, al activar el inicio el programa busca comparar cada valor que se le ingresa con los correctamente definidos al inicio del programa, si el valor ingresado no es cero y es el correcto se actualiza la variable utilizada para el ingreso de los datos y se pone en cero para esperar el ingreso de otro dato, si el valor ingresado no es cero y no es el correcto actualiza la variable en cero y espera el ingreso de otro dato, esto sucede en cada intento de ingresar un dato, cuando ya se tienen los 3 datos y el programa por medio de comparaciones ya tenga la certeza de que son correctos o no, por medio de unas variables que se les asign un valor, el programa identificar por medio de un 1 o un 0 si prende las salidas pares por 8 segundos o las impares por 5 segundos, lo anteriormente dicho fue hecho a travs de dos temporizadores. Finalizando el programa la variable utilizada para el ingreso de datos se pone en cero y coloca o actualiza todas las salidas en cero.