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
Ave que vuela, a la cazuela.