#include <Wire.h> // Incluimos la libreria Wire
#include <Keypad.h> // Incluimos la libreria keypad
#include <RTClib.h> // Incluimos la libreria RTClib
int ledrojo = 12; // Asociamos el Led Rojo al pin 12
int ledverde = 13; // Asociamos el Led Rojo al pin 11
int piezo = A0; // Asociamos el Buzzer con el pin A0 de la placa arduino
const byte ROWS = 4; // Declaramos 4 filas
const byte COLS = 3; // Declarampos 3 columnas
char keys[ROWS][COLS] = {
{ '1', '2', '3'},
{ '4', '5', '6'},
{ '7', '8', '9'},
{ ' ', '0', ' '}
};
byte colPins[COLS] = { 5, 4, 3}; // Pins conectados a C1, C2, C3, C4
byte rowPins[ROWS] = { 9, 8, 7, 6 }; // Pins conectados a R1, R2, R3, R4
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
char i [4] = {0,0,0,0}; // Declaramos una matriz de cuatro variables y las inicializamos a 0. Esta variable "i" almacenará la combinación de números
char key=0; // Variable que contendrá cada uno de los dígitos introducidos desde el teclado.
char j=0; // Variable que nos ayudará a recorrer cada posición de la variable array i
int cont = 0; // Variable encargada de contar sólo que solo introducimos cuatro números para el pin
RTC_DS1307 rtc;
char daysOfTheWeek[7][12] = {"Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"}; // Declaramos los dias de la semana
void setup() {
Wire.begin(); // Iniciamos el Wire
rtc.begin(); // Iniciamos el RTC
rtc.adjust(DateTime(__DATE__, __TIME__)); // Ajustamos la fecha y la hora a la de nuestra màquina
Serial.begin(9600); // Iniciamos el puerto serie
pinMode(ledrojo, OUTPUT); // Establecemos el pin 12 como la salida
pinMode(ledverde, OUTPUT); // Establecemos el pin 11 como la salida
if (! rtc.begin()) {
Serial.println("Couldn't find RTC"); // Declaramos que nos avise en caso de no encontrar ningun RTC
Serial.flush();
abort();
}
}
void loop() {
while (cont < 4){ // Mientras el contador sea menor que 4
key = keypad.getKey(); // La variable key almacena las teclas pulsadas
i[j]= key; // Almacenamos las teclas que recoge key en cada posición de nuestra variable array i. j es aqui cada posicion del array
DateTime now = rtc.now();
if (key){
Serial.print("* "); // Se imprime la primera tecla pulsada
j=j+1; // Incrementamos la variable indice j
cont = cont + 1; // Incrementamos la variable de numeros introducidos
}
}
// CONTRASEÑA 1
if (i[0] == '1' && i[1] == '6' && i[2] == '7' && i[3] == '9'){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Martín Del Río González");
Serial.println("Identificador: 001");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 2
else{
if(i[0] == '1' && i[1] == '7' && i[2] == '2' && i[3] == '5' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Benito Martinez Ocasio");
Serial.println("Identificador: 002");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 3
else{
if(i[0] == '0' && i[1] == '8' && i[2] == '4' && i[3] == '3' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Gabriel Mora Quintero");
Serial.println("Identificador: 003");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 4
else{
if(i[0] == '6' && i[1] == '9' && i[2] == '6' && i[3] == '9' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Didac Soldevila Margall");
Serial.println("Identificador: 004");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 5
else{
if(i[0] == '3' && i[1] == '6' && i[2] == '0' && i[3] == '2' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Emmanuel Gazmey Santiago");
Serial.println("Identificador: 005");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 6
else{
if(i[0] == '2' && i[1] == '6' && i[2] == '4' && i[3] == '5' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Gerard Carrera Puig");
Serial.println("Identificador: 006");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 7
else{
if(i[0] == '0' && i[1] == '1' && i[2] == '0' && i[3] == '7' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Adrià Giménez Marin");
Serial.println("Identificador: 007");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 8
else{
if(i[0] == '1' && i[1] == '0' && i[2] == '3' && i[3] == '4' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Adrià Aragall Laderas");
Serial.println("Identificador: 008");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
//CONTRASEÑA 9
else{
if(i[0] == '2' && i[1] == '0' && i[2] == '0' && i[3] == '9' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenida Julia Gómez Pijoan");
Serial.println("Identificador: 009");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 10
else{
if(i[0] == '2' && i[1] == '0' && i[2] == '3' && i[3] == '0' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenida Carla Borrell Martínez");
Serial.println("Identificador: 010");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
//CONTRASEÑA 11
else{
if(i[0] == '5' && i[1] == '7' && i[2] == '1' && i[3] == '5' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenida Jana Del Río Santamaría");
Serial.println("Identificador: 011");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
//CONTRASEÑA 12
else{
if(i[0] == '1' && i[1] == '1' && i[2] == '2' && i[3] == '7' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenida Berta Borrell Martinez");
Serial.println("Identificador: 012");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
//CONTRASEÑA 13
else{
if(i[0] == '3' && i[1] == '3' && i[2] == '3' && i[3] == '4' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenida Claudia Huber García");
Serial.println("Identificador: 013");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 14
else{
if(i[0] == '9' && i[1] == '9' && i[2] == '6' && i[3] == '4' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Santiago Ávila Navarro");
Serial.println("Identificador: 014");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 15
else{
if(i[0] == '9' && i[1] == '9' && i[2] == '9' && i[3] == '9' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Marcos Vives Albiol");
Serial.println("Identificador: 015");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 16
else{
if(i[0] == '6' && i[1] == '5' && i[2] == '4' && i[3] == '3' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenida Claudia Huber García");
Serial.println("Identificador: 016");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA 17
else{
if(i[0] == '2' && i[1] == '7' && i[2] == '0' && i[3] == '7' ){
Serial.println("CONTRASEÑA CORRECTA!!");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
Serial.println("Bienvenido Santi Ávila Plaza");
Serial.println("Identificador: 017");
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(200);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
digitalWrite(ledverde, LOW);
delay(200);
digitalWrite(ledverde, HIGH);
delay(5000);
digitalWrite(ledverde, LOW);
}
// CONTRASEÑA INCORRECTA
else{
Serial.println("CONTRASEÑA INCORRECTA:(");
i[0] = 0;
i[1] = 0;
i[2] = 0;
i[3] = 0;
DateTime now = rtc.now();
Serial.print("Hora actual: ");
Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
Serial.print(" ");
Serial.print(now.day(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.year(), DEC);
Serial.print(" (");
Serial.print(") ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
digitalWrite(ledrojo, HIGH);
tone(piezo, 700);
delay(400);
digitalWrite(ledrojo, LOW);
noTone(piezo);
delay(400);
digitalWrite(ledrojo, HIGH);
tone(piezo, 700);
delay(400);
digitalWrite(ledrojo, HIGH);
tone(piezo, 700);
digitalWrite(ledrojo, LOW);
noTone(piezo);
delay(400);
digitalWrite(ledrojo, HIGH);
tone(piezo, 700);
delay(5000);
digitalWrite(ledrojo, LOW);
noTone(piezo);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
cont = 0; // Reinciamos el valor "cont" a 0
j = 0; // Reinciamos el valor "j" a 0
key = 0; // Reinciamos el valor "key" a 0
}