PROYECTO
JUAN CARLOS CUERO CHAMAPURO
JAMES ALEXIS GARCES MINA
BRAYAN ALBERTO MICOLTA ORTIZ
UNIVERSIDAD DEL PACIFICO
INGENIERIA DE SISTEMA
BUENAVNTURA
2019
PROYECTO DE:
ELECTRONICA DIGITAL
INTEGRANTES:
JUAN CARLOS CUERO CHAMAPURO
JAMES ALEXIS GARCES MINA
BRAYAN ALBERTO MICOLTA ORTIZ
PROFESOR:
PEDRO RIVAS
UNIVERSIDAD DEL PACIFICO
INGENIERIA DE SISTEMAS
BUENAVENTURA
2019
A Es para validar Password
B Es para Resetear el Password ingresado
#include <Password.h> //Incluimos la libreria Password
#include <Keypad.h> //Incluimos la libreria Keypad
#include <Servo.h> //Incluimos la libreria Keypad
Password password = Password( "1234" ); //Definimos nuestro Password
Servo servomotor;
int ledRed = 11;
int ledGreen = 12;
const byte ROWS = 4; // Cuatro Filas
const byte COLS = 4; // Cuatro Columnas
// Definimos el Keymap
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = { 9,8,7,6 };// Conectar los keypads ROW1, ROW2, ROW3 y ROW4 a esos
Pines de Arduino.
byte colPins[COLS] = {5,4,3,2, };// Conectar los keypads COL1, COL2, COL3 y COL4 a esos Pines de
Arduino.
// Creamos el Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
keypad.addEventListener(keypadEvent); //Adicionamos un Evento listener para este keypad
pinMode(ledRed, OUTPUT);
pinMode(ledGreen, OUTPUT);
digitalWrite(ledRed, LOW);
digitalWrite(ledGreen, LOW);
servomotor.attach(10);
void loop(){
keypad.getKey();
servomotor.write(0);
//Tenemos cuidado de algunos eventos especiales
void keypadEvent(KeypadEvent eKey){
switch (keypad.getState()){
case PRESSED:
Serial.print("Pressed: ");
Serial.println(eKey);
switch (eKey){
case 'A': checkPassword(); break;
case 'B': password.reset(); break;
default: password.append(eKey);
void checkPassword(){
if (password.evaluate()){
Serial.println("Success"); //Adicionamos nuestro Codigo a ejecutar si esto SI trabaja
digitalWrite(ledRed, LOW);
digitalWrite(ledGreen, HIGH);
for (int i = 0; i<=260;i++){
servomotor.write(i);
delay(25);
delay(1500);
digitalWrite(ledRed, LOW);
digitalWrite(ledGreen, LOW);
}else{
Serial.println("Wrong"); //Adicionamos nuestro Codigo a ejecutar si esto NO trabaja
servomotor.write(0);
digitalWrite(ledRed, HIGH);
digitalWrite(ledGreen, LOW);