Empresa de alta tecnología que desarrolla cerraduras para muebles de oficina y tiradores para muebles a medida.
En este proyecto hice una cerradura de puerta (o cerradura de caja)
Se abre al introducir tu contraseña y pulsar. 1. Arduino uno2.
Servo estándar.
LED rojo y verde 4.
Cabezales de pasador macho y hembra 5. Cerradura de puerta 6. Teclado 4X4 7.
Como se muestra en la figura anterior, todas las conexiones están soldadas mediante nessolder.
O use el siguienteUsando un servo de cinta doble conectado con un archivo frtizing, haga un sistema usando un alambre de metal grueso, puede abrir la cerradura cuando el servo mueve la imagen sobre mí, esto lo hará.
Como se muestra en la figura anterior, organiza todo en orden :-:-
Incluir/Indicar para usar la biblioteca de contraseñas Incluir/Indicar para usar el teclado Biblioteca Incluir/Indicar para usar el servo Biblioteca servo myservo;
/Declarar contraseña del servo = contraseña (\"0000\" );
/La contraseña está desbloqueada y la línea de bytes se puede cambiar = 4;
/Cuatro líneas de byte constante COLS = 4;
/Columna/definición clave mapeo carácter clave [ROWS][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[ROWS]= {9, 8, 7, 6 };
/Conecte el teclado COL0, COL1 y COL2 a estos pines de Arduino. byte colPins[COLS]= {5, 4, 3 };
/Crear teclado = teclado (makeKeymap(teclas)
, Línea); void setup(){Serial. begin(9600); Serial. write(254); Serial. write(0x01); delay(200); pinMode(11, SALIDA);
/Pin verdeMode(12, SALIDA);
/Red myservo.attach(13);
Teclado servo/servo en el pin digital 9.
AddEventListener (evento del teclado);
/Agregar detector de eventos para este teclado}void loop(){keypad. getKey(); myservo. write(180); }
/Manejo de algunos eventos especiales
KeypadEvent eKey){cambiar (keypad.getState()){
Por caja: serial. print(\"Introducir:\"); Serial. println(eKey); delay(10); Serial. write(254); switch (eKey){
Caso \'*\': comprobar contraseña(); retraso(1); descanso;
Caso: contraseña.reset(); delay(1); break;
Predeterminado: contraseña. append(eKey); delay(1); }}}
Contraseña de verificación no válida (){if (password.evaluar()){
/Si la contraseña es correcta, abra el número de serie. println(\"Aceptado\"); Serial. write(254); delay(10);
/Si ejecuta myservo, agregue el código que desea ejecutar. write(0);
/Escritura digital (11, ALTA);
/Retardo de apertura (10000);
/Espere 5 segundos para escritura digital (11, BAJO);
/Off}else {Serial.println(\"Denegado\");
Continúe bloqueando el número de serie si la contraseña es incorrecta. write(254); delay(10);
/Agrega código para ejecutar si el código no funciona. write(180);
digitalWrite(12, ALTO);
/Retardo de apertura (5000. );
/Espere 5 segundos para escritura digital (12, BAJO);
/Apagado}}
Enciende el Arduino y prueba todo. . .
La contraseña predeterminada es 0000, como se muestra en la figura anterior, cambie el número resaltado. . .
Y sube el código... Archivo Frtizing:-