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.