Paso 5: Añadir el código de Arduino...
Código de enlace:- https://drive.google.com/file/d/0B-ucVP7iDSacOTd3d...
Código:-
#include / / http://playground.arduino.cc/uploads/Code/Password.zip //tells usar contraseña biblioteca
#include / / http://www.arduino.cc/playground/uploads/Code/Keypad.zip //tells usar teclado biblioteca #include //tells para usar la librería servo
Servo myservo; declara contraseña contraseña de servo = Password ("0000"); contraseña para desbloquear, se puede cambiar
const filas bytes = 4; Cuatro filas COLS byte const = 4; columnas / / Define las teclas teclado 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] = {9, 8, 7, 6} ;// Conecte teclado COL0, COL1 y COL2 a estos Arduino pins. byte colPins [COLS] = {5, 4, 3};
Crear el teclado teclado teclado = teclado (makeKeymap(keys), rowPins colPins, filas, COLS);
void setup() {Serial.begin(9600); Serial.Write(254); Serial.Write(0x01); Delay(200); pinMode (11, salida); luz verde pinMode (12, salida); myservo.attach(13) de luz roja; servo en el pin digital 9 //servo keypad.addEventListener(keypadEvent); Agregar un detector de eventos para este teclado}
void loop() {keypad.getKey(); myservo.write(180);} //take cuidado algunos eventos especiales void keypadEvent (KeypadEvent eKey) {switch (keypad.getState()) {caso presiona: Serial.print("Enter:"); Serial.println(eKey); Delay(10); Serial.Write(254); interruptor (eKey) {caso ' *': checkPassword(); delay(1); break; caso '#': password.reset(); delay(1); break; default: password.append(eKey); delay(1);}} } void checkPassword() {si (password.evaluate()) {//if contraseña es Serial.println("Accepted") derecha abierta; Serial.Write(254);DELAY(10); Agregue código a ejecutar si funciona myservo.write(0); DEG digitalWrite (11, HIGH); //turn en delay(10000); Espere 5 segundos digitalWrite (11, bajo); / o apagar el aparato} else {Serial.println("Denied"); //if contraseñas mal mantener bloqueado Serial.write(254);delay(10); //add código a ejecutar si no funciono myservo.write(180); digitalWrite (12, HIGH); //turn en delay(5000.); //wait 5 segundos digitalWrite (12, bajo), //turn}}