Está en la página 1de 39

///////// Incluimos librerias necesarias

#include <Password.h>

#include <Keypad.h>

#include <LiquidCrystal.h>

Password CLAVE1 = Password("00000000"); // Asignacion de claves

Password CLAVE2 = Password("00000001"); // Asignacion de claves

Password CLAVE3 = Password("00000010"); // Asignacion de claves

Password CLAVE4 = Password("00000011"); // Asignacion de claves

Password CLAVE5 = Password("00000100"); // Asignacion de claves

Password CLAVE6 = Password("00000101"); // Asignacion de claves

Password CLAVE7 = Password("00000110"); // Asignacion de claves

Password CLAVE8 = Password("00000111"); // Asignacion de claves

Password CLAVE9 = Password("00001000"); // Asignacion de claves

Password CLAVE10 = Password("00001001"); // Asignacion de claves

Password CLAVE11 = Password("00001010"); // Asignacion de claves

Password CLAVE12 = Password("00001011"); // Asignacion de claves

Password CLAVE13 = Password("00001100"); // Asignacion de claves

Password CLAVE14 = Password("00001101"); // Asignacion de claves

Password CLAVE15 = Password("00001110"); // Asignacion de claves

Password CLAVE16 = Password("00001111"); // Asignacion de claves

int dlugosc = 8; // Declaramos la longitud en bits de las claves

LiquidCrystal lcd(A0, A1, A5, A4, A3, A2); // Configuramos pantalla lcd

//// Declaramos los pines a utilizar

int PUERTA1 = 11; // LED RED

int PUERTA2 = 12; // LED VERDE

int PUERTA3 = 13; // BUZER

int CNTRLMOT1=10; // CONTROL PARA MOTOR

int CNTRLMOT2=9; // CONTROL PARA MOTOR


int ilosc; // number of clicks

const byte ROWS = 4; // rows

const byte COLS = 3; // cols

char keys[ROWS][COLS] =

{'1','2','3'},

{'4','5','6'},

{'7','8','9'},

{'*','0','#'}

};

byte rowPins[ROWS] = {2,3,4,5};

byte colPins[COLS] = {6,7,8};

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup() ////Configuramos el estado inicial

Serial.begin(9600);

keypad.addEventListener(keypadEvent);

/// Configuramos los pines como entradas o salidas

pinMode(PUERTA1, OUTPUT);

pinMode(PUERTA2, OUTPUT);

pinMode(PUERTA3, OUTPUT);

pinMode(CNTRLMOT1,OUTPUT);

pinMode(CNTRLMOT2,OUTPUT);

//////configuramos el estado inicial de los pines


digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT1, LOW);

digitalWrite(CNTRLMOT2, LOW);

lcd.begin(16, 2); ///Llamamos la pantalla lcd de 16x2

lcd.setCursor(1,0); /// indicamos a la pantalla la fila en la que debe iniciar a mostrar texto

lcd.print(" :Bienvenido:"); ///Pedimos mostrar mensaje en la pantalla

lcd.setCursor(0,1); ////indicamos a la pantalla la fila en la que debe iniciar a mostrar texto

lcd.print("INGRESE SU CLAVE"); ///Pedimos mostrar mensaje en la pantalla

void loop()

keypad.getKey();

void keypadEvent(KeypadEvent eKey)

switch (keypad.getState())

case PRESSED:

int i;

for( i = 1; i <= 1; i++ )

}
Serial.print("Pressed: ");

Serial.println(eKey);

switch (eKey)

/*

case '#':

break;

case '*':

break;

*/

default:

ilosc=ilosc+1;

CLAVE1.append(eKey);

CLAVE2.append(eKey);

CLAVE3.append(eKey);

CLAVE4.append(eKey);

CLAVE5.append(eKey);

CLAVE6.append(eKey);

CLAVE7.append(eKey);

CLAVE8.append(eKey);

CLAVE9.append(eKey);

CLAVE10.append(eKey);

CLAVE11.append(eKey);

CLAVE12.append(eKey);

CLAVE13.append(eKey);

CLAVE14.append(eKey);
CLAVE15.append(eKey);

CLAVE16.append(eKey);

//Serial.println(ilosc);

if(ilosc == 1)

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" CLAVE ");

lcd.setCursor(0,1);

lcd.print("*_");

if(ilosc == 2)

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" CLAVE ");

lcd.setCursor(0,1);

lcd.print("**_");

if(ilosc == 3)

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" CLAVE ");

lcd.setCursor(0,1);

lcd.print("***_");

}
if(ilosc == 4)

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" CLAVE ");

lcd.setCursor(0,1);

lcd.print("****_");

if(ilosc == 5)

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" CLAVE ");

lcd.setCursor(0,1);

lcd.print("*****_");

if(ilosc == 6)

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" CLAVE ");

lcd.setCursor(0,1);

lcd.print("******_");

if(ilosc == 7)

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" CLAVE ");


lcd.setCursor(0,1);

lcd.print("*******_");

if(ilosc == 8)

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" < CLAVE >");

lcd.setCursor(0,1);

lcd.print("********");

if(ilosc == dlugosc)

delay(250);

checkPassword();

ilosc = 0;

Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxx

void checkPassword()

if (CLAVE1.evaluate())

int i;

for( i = 1; i <= 2; i++ )


{

ilosc = 0;

Serial.println("CLAVE CORRECTA");

Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT1, LOW);

digitalWrite(CNTRLMOT2, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA1, HIGH);

digitalWrite(CNTRLMOT1, LOW);

delay (5000);

digitalWrite(PUERTA1, LOW);
digitalWrite(CNTRLMOT1, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA1, LOW);

digitalWrite(CNTRLMOT1, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

} ////no deberia ir aca por que esta cerrando el condicional if

Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

else if(CLAVE2.evaluate())

int i;

for( i = 1; i <= 2; i++ )


{

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA1, HIGH);

digitalWrite(CNTRLMOT1, LOW);

delay (5000);

digitalWrite(PUERTA1, LOW);

digitalWrite(CNTRLMOT1, HIGH);
lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA1, LOW);

digitalWrite(CNTRLMOT1, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}/// cierra el else if de la clave 2

Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

else if(CLAVE3.evaluate())

int i;

for( i = 1; i <= 2; i++ )

{
}

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA1, HIGH);

digitalWrite(CNTRLMOT1, LOW);

delay (5000);

digitalWrite(PUERTA1, LOW);

digitalWrite(CNTRLMOT1, HIGH);

lcd.clear();

lcd.setCursor(1,0);
lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA1, LOW);

digitalWrite(CNTRLMOT1, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}/// cierra el else if de la clave 3

else if(CLAVE4.evaluate())

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;
Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA1, HIGH);

digitalWrite(CNTRLMOT1, LOW);

delay (5000);

digitalWrite(PUERTA1, LOW);

digitalWrite(CNTRLMOT1, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");
delay(5000);

digitalWrite(PUERTA1, LOW);

digitalWrite(CNTRLMOT1, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}// cierrael else if de la clave 4

else if(CLAVE5.evaluate())

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);
digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA1, HIGH);

digitalWrite(CNTRLMOT1, LOW);

delay (5000);

digitalWrite(PUERTA1, LOW);

digitalWrite(CNTRLMOT1, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA1, LOW);

digitalWrite(CNTRLMOT1, LOW);
delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA UNO");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}/// cierra el else if de la clave 5

else if(CLAVE6.evaluate())

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);
lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA2, HIGH);

digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA2, LOW);

digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA2, LOW);

digitalWrite(CNTRLMOT2, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);
lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}//// cierra el else if de la clave 6

else if(CLAVE7.evaluate())

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);
lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA2, HIGH);

digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA2, LOW);

digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA2, LOW);

digitalWrite(CNTRLMOT2, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("CERRADA");
delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}/// cierra el else if de la clave 7

else if(CLAVE8.evaluate())

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");


delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA2, HIGH);

digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA2, LOW);

digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA2, LOW);

digitalWrite(CNTRLMOT2, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();
lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}/// cierra el else if de la clave

else if

(CLAVE9.evaluate())

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);
lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA2, HIGH);

digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA2, LOW);

digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA2, LOW);

digitalWrite(CNTRLMOT2, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);
lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}/// cierra el else if de la clave 9

else if(CLAVE10.evaluate())

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");


lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA2, HIGH);

digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA2, LOW);

digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA2, LOW);

digitalWrite(CNTRLMOT2, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA DOS");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");
}/// cierra el else if de la clave 10

else if(CLAVE11.evaluate())

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA3, HIGH);
digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT2, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}/// cierra el else if de la clave 11

else if(CLAVE12.evaluate());

{
int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA3, HIGH);

digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA3, LOW);
digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT2, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}/// cierra el else if de la clave 12

else if(CLAVE13.evaluate());

int i;

for( i = 1; i <= 2; i++ )

{
}

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA3, HIGH);

digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();
lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT2, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}//// cierre de el else if de la clave 132

else if(CLAVE14.evaluate());

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;
Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA3, HIGH);

digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);
lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT2, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}///// cierre de el else if de la clave 14

// else if(CLAVE16.evaluate());

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);
digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA3, HIGH);

digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA3, LOW);
digitalWrite(CNTRLMOT2, LOW);

delay(5000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}/// cierre del else if de la clave 15

else if(CLAVE16.evaluate());

int i;

for( i = 1; i <= 2; i++ )

ilosc = 0;

Serial.println("CLAVE CORRECTA");

digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA2, LOW);

digitalWrite(PUERTA3, LOW);
lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print(" CLAVE CORRECTA ");

delay (100);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("ABRIENDO...");

digitalWrite(PUERTA3, HIGH);

digitalWrite(CNTRLMOT2, LOW);

delay (5000);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT2, HIGH);

lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRANDO...");

delay(5000);

digitalWrite(PUERTA3, LOW);

digitalWrite(CNTRLMOT2, LOW);

delay(5000);
lcd.clear();

lcd.setCursor(1,0);

lcd.print ("PUERTA TRES");

lcd.setCursor(0,1);

lcd.print ("CERRADA");

delay(1000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

}// cierre de el else if de la clave 16

else

int i;

for( i = 1; i <= 1; i++ )

digitalWrite(PUERTA3, LOW);

delay(2000);

digitalWrite(PUERTA3, LOW);

delay(200);

ilosc = 0;

CLAVE1.reset();

Serial.println("Incorrecto");

digitalWrite(PUERTA2, LOW);
digitalWrite(PUERTA1, LOW);

digitalWrite(PUERTA3, LOW);

lcd.clear();

lcd.print("CLAVE INCORRECTA");

lcd.setCursor(0,1);

lcd.setCursor(0,1);

lcd.print("Intente otra vez");

delay(2000);

lcd.clear();

lcd.setCursor(1,0);

lcd.print(" :Bienvenido:");

lcd.setCursor(0,1);

lcd.print("INGRESE SU CLAVE");

///}

También podría gustarte