版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用技术学校名称:平顶山工业职业技术学院主讲人:高同辉项目八智能指纹锁设计任务4指纹锁设计技能点编程实现指纹锁授课内容任务描述一任务布置二任务实施三一、任务描述传统的门锁已经不能满足现代社会的要求,智能门锁应运而生,智能门锁具有密码、指纹、智能感应、刷卡等方式开锁。从而少掉一串沉重又怕弄丢的钥匙了。二、任务布置利用ArduinoUNO开发板、ArduinoIDE开发环境、指纹传感器模块、LCD显示屏、继电器模块、门锁、7至12V电源制作一个智能门锁。只有当用户扫描的指纹与系统上记录的指纹匹配时,该门锁才会打开,如果输入的指纹错误时,门仍将保持关闭状态。
材料清单:继电器Arduino开发板1.选择合适器件搭建硬件电路2.编写软件程序实现LCD显示屏指纹传感器电磁锁三、任务实施
1.硬件电路接线三、任务实施
2.软件程序编写#include<Adafruit_Fingerprint.h>//指纹库函数#include<LiquidCrystal_I2C.h>//液晶屏幕库#include<SPI.h>#include<SoftwareSerial.h>//软件模拟串口库SoftwareSerialmySerial(2,3);//创建实例LiquidCrystal_I2Clcd(0x27,16,2);Adafruit_Fingerprintfinger=Adafruit_Fingerprint(&mySerial);intrelayPin=9;//继电器所接引脚三、任务实施
2.软件程序编写voidloop(){getFingerprintIDez();delay(50);//不需要全速运行}//如果失败返回-1,否则返回ID号intgetFingerprintIDez(){uint8_tp=finger.getImage();if(p!=FINGERPRINT_OK){lcd.setCursor(0,0);lcd.print("WaitingFor");lcd.setCursor(0,1);lcd.print("ValidFinger");return-1;}p=finger.image2Tz();if(p!=FINGERPRINT_OK){lcd.clear();lcd.setCursor(0,0);lcd.print("MessyImage");lcd.setCursor(0,1);lcd.print("TryAgain");delay(3000);lcd.clear();return-1;}p=finger.fingerFastSearch();if(p!=FINGERPRINT_OK){lcd.clear();lcd.setCursor(0,0);lcd.print("NotValidFinger");delay(3000);lcd.clear();return-1;}三、任务实施
2.软件程序编写voidsetup(){pinMode(relayPin,OUTPUT);digitalWrite(relayPin,LOW);Serial.begin(9600);while(!Serial);delay(100);lcd.begin();lcd.setCursor(0,0);lcd.print("FingerprintDoor");lcd.setCursor(0,1);lcd.print("lockbyMakerPro");delay(3000);lcd.clear();
finger.begin(57600);//设置指纹传感器工作的波特率//检查指纹传感器是否正在与Arduino通信。if(finger.verifyPassword()){lcd.setCursor(0,0);lcd.print("FingerPrint");lcd.setCursor(0,1);lcd.print("SensorConnected");}else{lcd.setCursor(0,0);lcd.print("Unabletofound");lcd.setCursor(0,1);lcd.print("Sensor");delay(3000);lcd.clear();lcd.setCursor(0,0);lcd.print("CheckConnections");while(1){delay(1);}}lcd.clear();}三、任务实施
2.软件程序编写//发现匹配的lcd.clear();lcd.setCursor(0,0);lcd.print("DoorUnlocked");lcd.setCursor(0,1);lcd.print("Welcome");digitalWrite(relayPin,HIGH);delay(3000);digitalWrite(relayPin,LOW);lcd.clear();returnfinger.fingerID;}相关函数介绍函数SoftwareSerial()
SoftwareSerial类的构造函数,可指定软串口RX、TX引脚。
语法:SoftwareSerialmySerial=SoftwareSerial(rxPin,txPin)
SoftwareSerialmySerial(rxPin,txPin)
参数:mySerial:用户自定义软件串口对象
rxPin:软串口接收引脚
txPin:软串口发送引脚三、任务实施4.编译、下载、验证5.结果分析如果图像比较模糊,会要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度农村自建房承建与农村新能源利用合作合同
- 二零二五年度形婚双方婚姻关系协议及婚后财产分割与子女抚养安排3篇
- 二零二五年度文化创意产业园区场地转租合同3篇
- 2025年度高新技术研发贷款担保协议3篇
- 2025年度消防安全设施设备安装与验收协议3篇
- 2025年度内墙粉刷施工与室内空气净化技术合作合同3篇
- 二零二五年度生猪养殖与农产品市场销售合作合同范本3篇
- 2025年度公司对个人创业团队对赌合同3篇
- 二零二五年度企业车辆共享平台使用服务合同3篇
- 2025年度公司与公司签订的体育产业合作发展协议2篇
- 领导科学全套精讲课件
- 粤教版地理七年级下册全册课件
- 排水管渠及附属构筑物
- 养猪场施工噪声环境影响分析
- Windows-Server-2012网络服务架构课件(完整版)
- 形位公差_很详细(基础教育)
- 手榴弹使用教案
- 600MW机组除氧器水位控制系统
- 史上最全的涉税风险
- 初中数学问题情境的创设
- 电力设备典型消防规程.ppt
评论
0/150
提交评论