Ejercicio. Abrir y cerrar la cerradura de una puerta con Arduino
En este ejercicio vamos a abrir y cerrar la cerradura de una puerta con Arduino, para este requerimos los siguiente:
- Arduino uno. https://www.steren.com.mx/placa-de-desarrollo.html
- Un servo motor (Microservo): https://www.steren.com.mx/catalog/product/view/id/19604/s/micro-servomotor-con-torque-de-1-8-kgf-cm/
- Teclado matriz 4×4. https://www.steren.com.mx/teclado-numerico-matricial-4-x-4.html
- Buzzer de 3,8 kHz. https://www.steren.com.mx/buzzer-de-3-8-khz-con-se-al-de-tono-constante-de-72-db.html
- Porta pilas con plug invertido 2.1mm, para 4 pilas AA: https://www.steren.com.mx/porta-pilas-con-plug-invertido-2-1mm-para-4-pilas-aa.html
Qué haremos
Conectaremos nuestro a nuestro Arduino el teclado de matriz y al recibir una contraseña válida activará el servomotor para que se mueva 90 grados lo que hará que se mueva la cerradura de nuestra puerta y el Buzzer (zumbador) emitirá un zumbido cada vez que se realice un evento (presionar tecla, abrir servomotor, cerrar servomotor, contraseña invalida)
🔗 Codigo y circuito: https://www.tinkercad.com/things/2bSRGwx1qS2-ejercicio-abrir-y-cerrar-la-cerradura-de-una-puerta-con-arduino
#include <Servo.h>
#include <Keypad.h>
const int columnas=4;
const int filas=4;
char keys[filas][columnas]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte pinesFilas[4]={9,8,7,6};
byte pinesColumnas[4]={5,4,3,2};
Keypad teclado=Keypad(makeKeymap(keys),pinesFilas,pinesColumnas,filas,columnas);
char teclaPrecionada;
char pass[7]="123456";
char textoIngresado[7];
int indice=0;
Servo servo_10;
void setup()
{
Serial.begin(9600);
pinMode(11,OUTPUT);
servo_10.attach(10,500,2500);
servo_10.write(0);
}
void loop()
{
teclaPrecionada=teclado.getKey();
if(teclaPrecionada){
Serial.print(teclaPrecionada);
tone(11,1000,10);
textoIngresado[indice]=teclaPrecionada;
indice++;
if(indice==6){
if( strcmp(textoIngresado,pass)==0 ){
Serial.println(" Acceso perimitido");
servo_10.write(90);
tone(11,500,3000);
delay(3000);
servo_10.write(0);
}
else{
Serial.println(" Acceso denegado");
tone(11,100,500);
servo_10.write(0);
}
indice=0;
}
}
}
🔗 Appinventor: https://appinventor.mit.edu/
🔗 Pagina oficial de fritzing: https://fritzing.org/
🔗 Descargar fritzing: http://www.mediafire.com/file/mizua1g8tb5cgtg/Fritzing_64_bit_Win.rar/file
🔗 Arduino virtual: https://www.tinkercad.com/
🔗 Pagina de arduino: https://www.arduino.cc/
🔗 Descargar arduino IDE: https://www.arduino.cc/en/software
🎦¿Que es c++? [C++ desde cero 2019🦸♂️]: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc&ab_channel=programadornovato
Anterior tutorial Siguiente tutorial