0% encontró este documento útil (0 votos)
50 vistas5 páginas

Proyecto de Electrónica Digital 2019

Este documento presenta un proyecto de ingeniería electrónica digital desarrollado por tres estudiantes de la Universidad del Pacífico en Buenaventura en 2019. El proyecto incluye un sistema de ingreso de contraseña con teclado matricial y servomotor para validar e ingresar una contraseña predefinida.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
50 vistas5 páginas

Proyecto de Electrónica Digital 2019

Este documento presenta un proyecto de ingeniería electrónica digital desarrollado por tres estudiantes de la Universidad del Pacífico en Buenaventura en 2019. El proyecto incluye un sistema de ingreso de contraseña con teclado matricial y servomotor para validar e ingresar una contraseña predefinida.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

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);

También podría gustarte