Clave de acceso con arduino (5 / 5 paso)

Paso 5: El código y al final

Ahora es el momento para el código.
Asegúrese de que tiene todos los cables en su lugar y conecte el cable USB.
Añadir el siguiente código para el arduino. Copiar y pegar en la ventana de arduino como última vez.

#include < Password.h >
#include < LiquidCrystal.h >
#include < Keypad.h >
#include < Servo.h >
Servo myservo;
int pos = 0;
LiquidCrystal lcd(2,3,4,9,10,11,12);
Contraseña password = Password ("4321");
const filas bytes = 4; Cuatro filas
byte const COLS = 3; Tres columnas
Definir el mapa de teclado
teclas de Char [filas] [COLS] = {}
{'1','2','3',},
{'4','5','6',},
{'7','8','9',},
{'*','0',' ',}
};
Conecte el teclado ROW0, ROW1, ROW2 y ROW3 a estos pines de Arduino.
byte rowPins [filas] = {25, 24, 23, 22}; conectar a las conexiones de la fila del teclado
byte colPins [COLS] = {28, 27, 26}; conectar a las conexiones de la columna del teclado
const int buttonPin = 7;
int buttonState = 0;

Crear el teclado
Teclado teclado = teclado (makeKeymap(keys), rowPins colPins, filas, COLS);

#define ledPin 13

void setup() {}
myservo.Attach(8);
pinMode (buttonPin, entrada);
LCD.Begin (16, 2);
digitalWrite (ledPin, LOW); el LED se pone en
Serial.Begin(9600);
keypad.addEventListener(keypadEvent); Agregar un detector de eventos para este teclado
keypad.setDebounceTime(250);
}

void loop() {}
keypad.getKey();
buttonState = digitalRead(buttonPin);
Si (buttonState == HIGH) {}
LCD.Clear();
}
}

Tenga cuidado de algunos eventos especiales
void keypadEvent (KeypadEvent eKey) {}
interruptor (keypad.getState()) {}
caso presiona:
LCD.Print(eKey);
interruptor (eKey) {}
caso ' ': guessPassword(); rotura;
por defecto:
Password.Append(eKey);
}
}}

void guessPassword() {}
Si (password.evaluate()) {}
digitalWrite(ledPin,HIGH); activa el relé de puerta de garaje
Delay(500);
para (pos = 0; pos < 180; pos += 1) / / va desde 0 grados a 180 grados
{/ / en pasos de 1 grado
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(3); espera 15ms para el servo a la posición
}
para (pos = 180; pos > = 50; pos-= 1) / / va de 180 grados a 0 grados
{
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(3); espera 15ms para el servo a la posición
}

digitalWrite(ledPin,LOW); desactiva el relé de la puerta después de.5 segundos
LCD.Print ("contraseña válida"); //
Password.Reset(); contraseña se restablece después de la entrada correcta
Delay(600);
LCD.Print("Welcome");
Delay(2000);
LCD.Clear();
}

Else {}
digitalWrite(ledPin,LOW);
LCD.Print ("contraseña incorrecta");
Password.Reset(); contraseña se restablece después de la entrada incorrecta
Delay(600);
LCD.Clear();
}
}

Darle una prueba: escriba 4321 y pulse #.
Debería ver el mensaje de bienvenida de contraseña válida

Después de el LED de la placa arduino se encenderá para un a corto plazo y el servo se moverán abrir la cerradura.

Y eso es todo, tú mismo tienes un sistema de contraseña de acceso.
Poner en la puerta, hacer una caja fuerte o hacer a.... lo que quieras. Poner en su jaula por lo que nadie puede robar sus caros loros parlantes exóticos.
Si usted tiene cualquier problema o duda con respecto a este instructivo, no dude en enviar un comentario. Contestaré en cuanto pueda.
También, si te gusta el proyecto, considerar votar en los concursos siguientes:

Gracias por leer esto hasta el final y espero que os haya gustado.

Artículos Relacionados

Sistema de seguridad y Control de acceso con Arduino y RFID

Sistema de seguridad y Control de acceso con Arduino y RFID

sistema de seguridad y Control de acceso con Arduino y RFIDEste proyecto es un evolotuin de mi primer proyecto llamado "Arduino – sistema de seguridad y acceso Control"Como se puede ver en el http://arduinobymyself.blogspot.com.br/2012/03/arduin
Arduino - I2C LCD 1602A - contraseña protegida puerta acceso con relé - KY-019

Arduino - I2C LCD 1602A - contraseña protegida puerta acceso con relé - KY-019

¡Hola mundo! Hoy hice un código simple para controlar una cerradura eléctrica huelga con una contraseña / clave de acceso utilizando un relé de 1 canal. No tengo tal bloqueo pero demostró con una lámpara atada relé. Compruebe el siguiente paso para e
Control con Arduino + teclado 4 x 4 + Servo (actualización) de acceso

Control con Arduino + teclado 4 x 4 + Servo (actualización) de acceso

Hola chicos, les traigo un nuevo instructivo para arduino, el control de acceso con contraseña, teclado de 4 x 4 y un servo.Usaremos la librarie contraseña y teclado para arduino, además de usar la librería servo, pero este proyecto también puede mod
Cómo hacer un sistema de alarma con Arduino

Cómo hacer un sistema de alarma con Arduino

Con Arduino es realmente posible hacer proyectos complejos, particularmente a través de Internet, se puede utilizar a través del escudo diferentes disponibles para el microcontrolador. En este artículo, veremos cómo hacer un sistema de alarma profesi
Tentáculos de Animatronic con Arduino

Tentáculos de Animatronic con Arduino

Aviso *** este instructable es documentación para un trabajo en progreso. Aunque el proyecto no está todavía completa, ha llegado a un lugar donde creo que puede empezar a ser beneficioso para otros fabricantes.El concepto de este proyecto fue genera
Perno de conexión con Arduino: Perno UART

Perno de conexión con Arduino: Perno UART

IntroducciónEste instructivo está hecho para perno de usuarios que desean la unidad de hardware de perno con Arduino Uno de interfaz o simplemente quieren experimentar con la UART del tornillo.Requisitos previosAcceso a taller de IoT de perno y su re
Cerradura puerta con Arduino

Cerradura puerta con Arduino

Aquí estamos con la clásica cerradura RFID. Es clásico en ese sentido todo, "Vivir en el futuro y tomar por sentado en este momento". En este tutorial, vamos a establecer un pestillo de puerta que puede abrirse con el golpe de una etiqueta RFID!
ESP8266 ESP-12E NodeMCU v1.0 con Arduino IDE en registrador de temperatura inalámbrico de programación

ESP8266 ESP-12E NodeMCU v1.0 con Arduino IDE en registrador de temperatura inalámbrico de programación

A finales de 2014 y 2015 temprano, su vino realmente a través deeste ingenioso ESP8266 de Chip WiFi (ESP-01) y a la batalla entre la documentación inconsistente de diversas fuentes. Para el momento del estímulo, él documentó sus frustraciones (result
Uber domótica con Arduino y Pi

Uber domótica con Arduino y Pi

[EDITAR] He creado un foro para colaborar en el código de puerta de enlace.http://homeautomation.proboards.com/Board/2/openha...Hace unos años me convertí en propietario de un perro por primera vez. Me gustaba salir de Cody en la perrera solo todo el
Fuente de alimentación fuente de alimentación de ATX vieja con Arduino y pantalla del Banco

Fuente de alimentación fuente de alimentación de ATX vieja con Arduino y pantalla del Banco

Hola a todos y Bienvenidos a mi primer Instructable.Siempre he querido tener un banco PSU para facilitar el acceso a una fuente de energía y algo que puedo confiar en el cuando se trabaja en varios proyectos. Quería una PSU que:• proporciona 12v, 5v
No.03 volante coche R/C coche con Arduino, Webcam y red. USB, etc. Pero se trata de la correa eslabonada y 4WS (4 wheel steering)

No.03 volante coche R/C coche con Arduino, Webcam y red. USB, etc. Pero se trata de la correa eslabonada y 4WS (4 wheel steering)

este coche No.03 utiliza un sistema similar como coche No.02, pero aplicación diferentes chasis sobre orugas CR-01, que cuenta con sistema opcional 2 servos y que hace conducción de cangrejo (4 ruedas misma dirección) o corto radio de giro de conducc
Cómo programa ATtiny85 con Arduino UNO

Cómo programa ATtiny85 con Arduino UNO

Cómo programar Attiny85 con Arduino UNO de manera más fácilPaso Tutorial paso, con ninguna medida para saltar por PCB impresionante.Paso 1 - ¿qué necesitamos?Paso 2 - placa de Arduino conecta con ArduShield y ATtiny85Paso 3 - configuración IDE de Ard
Control de Motor de BLDC con Arduino, salvado el motor del HD y sensores Hall

Control de Motor de BLDC con Arduino, salvado el motor del HD y sensores Hall

hay un gran interés estos días entre los aficionados a los hobbys en el control de motores brushless de la C.C. (BLDC), que han mejorado el rendimiento y mejor eficiencia energética enmotores tradicionales, pero son más difíciles de usar. Muchos prod
Cubo del LED con Arduino y PCB personalizado

Cubo del LED con Arduino y PCB personalizado

este instructivo detalla el diseño y construcción de proceso para un 5 x 5 x 5 cubo del LED, controladas con un Arduino, que reside en un tablero de circuito impreso personalizado.Videos, fotos e información adicional pueden encontrarse en mi sitio w