0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

带有16X2LCD的ARDUINO指纹扫描仪的制作

454398 来源:wv 2019-09-24 17:11 次阅读

步骤1:注册指纹并连接FPS传感器和LCD

带有16X2LCD的ARDUINO指纹扫描仪的制作

请遵循adafruit教程http://www.adafruit.com/product/751中的说明,了解如何在注册过程中将指纹传感器连接到arduino下载适用于Windows的软件并安装在您的计算机中。使用该软件注册指纹使该过程更加容易。

请确保将adafruit库添加到您的arduino库中。

转到http://arduino.cc/zh-CN/Tutorial/LiquidCrystalSerial,以获取LCD教程以及有关如何连接组件的说明。

步骤2:使用LCD草图加载指纹草图

复制并粘贴下面修改的代码,以适应指纹扫描并在LCD上显示结果。

/** ******************************************************

这是我们的光学指纹传感器的示例草图

专为与Adafruit BMP085 Breakout配合使用而设计----》 http://www.adafruit.com/products/751

这些显示器使用TTL串行通信,需要2个引脚来进行接口Adafruit提供了此开放源代码,因此投入了大量时间和资源,请从Adafruit购买产品来支持Adafruit和开放源硬件

书面由Limor Fried/Ladyada为Adafruit Industries提供。 BSD许可证,以上所有文本都必须包含在任何重新分发中****************************************** **************/

/**************************由bedRoonics的PELEGREN修改实验室**************************************/

/****** ****************带有16x2 LCD显示器的ARDUINO指纹扫描仪***************/

#include

#include

#include

#include

int getFingerprintIDez();

//引脚2是传感器(GREEN线)的输入

//引脚3是arduino(白线)的输出

SoftwareSerial mySerial(2,3);

LiquidCrystal lcd(9,8,7,6,6,5,4);//使用接口引脚的编号初始化库

Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup()

{Serial.begin( 9600);//初始化串行通信:

lcd.begin(16,2); lcd.setCursor(0,0); lcd.print(“扫描手指”);

pinMode(13,OUTPUT);

pinMode(12,OUTPUT);

pinMode(11,OUTPUT);

pinMode(A0,INPUT);

finger.begin(57600);//设置传感器串行端口的数据速率}

void loop()//反复运行

{

getFingerprintID();

延迟(100);

digitalWrite(13,HIGH);

}

uint8_t getFingerprintID()

{uint8_t p = finger.getImage();

开关(p)

{

case FINGERPRINT_OK:

lcd.clear();

lcd .print(“图片拍摄。..”);

延迟(1000);

中断;

case FINGERPRINT_NOFINGER:

返回p;

案例FINGERPRINT_PACKETRECIEVEERR:

返回p;

案例FINGERPRINT_IMAGEFAIL:

返回p;

默认值:

返回p; }

//成功!

p = finger.image2Tz();

开关(p){

case FINGERPRINT_OK:

break;

案例FINGERPRINT_IMAGEMESS:

返回p;

案例FINGERPRINT_PACKETRECIEVEERR:

返回p;

案例FINGERPRINT_FEATUREFAIL:

返回p;

案例FINGERPRINT_INVALIDIMAGE:

返回p;

默认值:

返回p; }

//确定已转换!

p = finger.fingerFastSearch();

如果(p == FINGERPRINT_OK)

{

lcd.clear();

lcd.print(“找到匹配项!”);

digitalWrite(11,HIGH);

延迟(1000);

digitalWrite(11,LOW);//打开绿色LED指示匹配

}

否则if(p == FINGERPRINT_NOTFOUND)

{

lcd.clear ();

lcd.setCursor(0,0);

lcd.print(“不匹配!”);

延迟(1000);

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“扫描手指!”);

返回p;

}

else

{return p; }

//如果找到了匹配项。..。..。..。..

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“找到的ID#”);

lcd.print(finger.fingerID);

lcd.setCursor(0,1);

lcd.print(“ confidence”);

lcd.print(finger.confidence); }

//如果失败则返回-1,否则返回ID#

int getFingerprintIDez(){

uint8_t p = finger.getImage();

如果(p!= FINGERPRINT_OK)返回-1;

p = finger.image2Tz();

如果(p!= FINGERPRINT_OK)返回-1;

p = finger.fingerFastSearch();

如果(p!= FINGERPRINT_OK)返回-1;

//找到匹配项!

digitalWrite(13,LOW);

延迟(10);

digitalWrite(13,HIGH);

延迟(10);

lcd.clear();

lcd.setCursor(0,0);

lcd.print(“找到的ID#”);

lcd.print(finger.fingerID);

lcd.setCursor(0,1);

lcd.print(“ confidence”);

lcd.print(finger.confidence);

返回finger.fingerID;

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4425

    浏览量

    167419
  • 扫描仪
    +关注

    关注

    2

    文章

    423

    浏览量

    67844
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    186963
收藏 人收藏

    评论

    相关推荐

    微软已修复扫描仪USB连接问题

    微软对其支持文档予以更新,并宣告已将 Windows 11 版本 24H2 中的扫描仪 USB 连接问题处理好。 在此之前,Windows 11 24H2 的 eSCL 协议出现了故障,设备在需要
    的头像 发表于 12-12 16:55 232次阅读

    国产纯硅振荡器替换SITime用于三维扫描仪

    国产纯硅振荡器替换SITime用于三维扫描仪
    的头像 发表于 12-04 10:18 114次阅读
    国产纯硅振荡器替换SITime用于三维<b class='flag-5'>扫描仪</b>中

    如何将三维激光扫描仪与BIM结合使用

    将三维激光扫描仪与BIM(建筑信息模型)结合使用,可以充分发挥两者的优势,提高工程测量的精度和效率。以下是将三维激光扫描仪与BIM结合使用的具体步骤和注意事项: 一、前期准备 确定扫描目标 : 明确
    的头像 发表于 11-28 10:18 186次阅读

    三维激光扫描仪与无人机结合的应用

    三维激光扫描仪与无人机结合的应用为多个领域带来了革命性的变化。以下是对这种结合应用的具体分析: 一、应用概述 三维激光扫描仪与无人机技术的结合,通过无人机搭载三维激光扫描仪进行空中作业,能够
    的头像 发表于 11-28 10:10 314次阅读

    三维激光扫描仪使用技巧 三维激光扫描仪测量精度分析

    三维激光扫描仪使用技巧 三维激光扫描仪的使用技巧涵盖了多个方面,旨在确保扫描过程的准确性和高效性。以下是一些关键的使用技巧: 稳定操作环境 :确保扫描过程中有一个稳定的操作环境,避免震
    的头像 发表于 11-28 10:07 221次阅读

    三维激光扫描仪应用领域 三维激光扫描仪与传统测量工具比较

    三维激光扫描仪应用领域 三维激光扫描仪因其高精度、高效率和非接触式的测量方式,在多个领域得到了广泛应用: 测绘领域 :用于地形、公路铁路、河道及建筑基地的测绘,提供精确的空间数据。 工业测量 :在
    的头像 发表于 11-28 10:04 215次阅读

    大幅扫描仪扫描地图怎么操作

    1. 准备扫描仪和地图 在开始扫描之前,确保您的大幅扫描仪已经安装并正确配置。您可能需要安装特定的驱动程序或软件,以便扫描仪能够与您的计算机通信。 检查
    的头像 发表于 10-14 15:47 575次阅读

    蔡司激光三维扫描仪有效扫描金属材料

    蔡司激光三维扫描仪因其高精度和多功能性,在工业检测、逆向工程、质量控制等领域得到了广泛应用。对于金属材料的扫描,用户常常关心的是ZEISS激光三维扫描仪是否能够有效地完成这项任务。本文蔡司代理-三本
    的头像 发表于 09-26 15:08 464次阅读
    蔡司激光三维<b class='flag-5'>扫描仪</b>有效<b class='flag-5'>扫描</b>金属材料

    何为电磁干扰(EMI)扫描仪,哪里需要它?

    什么是电磁干扰扫描仪?电磁干扰扫描仪(Electromagneticinterferencescanner)又称EMI扫描仪,是属于电磁兼容(EMC)测所试设备,具备干扰频谱分析、定频干扰成像功能
    的头像 发表于 08-30 13:02 398次阅读
    何为电磁干扰(EMI)<b class='flag-5'>扫描仪</b>,哪里需要它?

    如何选择电磁干扰(EMI)扫描仪,看看这几点

    在上期讲完了电磁干扰(EMI)扫描仪的定义和应用以后,我们应该如何去选择一款合适的电磁干扰(EMI)扫描仪?在当今复杂的电子设备环境中,选择合适的电磁干扰(EMI)扫描仪对于确保产品质量、符合标准
    的头像 发表于 08-30 13:02 500次阅读
    如何选择电磁干扰(EMI)<b class='flag-5'>扫描仪</b>,看看这几点

    lidar激光雷达扫描仪有什么用

    LiDAR(Light Detection and Ranging,激光探测与测距)是一种利用激光技术进行距离测量和成像的技术。LiDAR激光雷达扫描仪具有高精度、高分辨率、快速扫描等特点,广泛应用
    的头像 发表于 08-29 16:58 784次阅读

    工业级gom三维扫描仪的工作原理

    工业级gom三维扫描仪(如ATOS系列)的检测原理主要基于结构光扫描技术(StructuredLightScanning)和光学三角测量原理。以下是其基本的检测原理:1.结构光投射:扫描仪首先通过
    的头像 发表于 05-14 16:45 883次阅读
    工业级gom三维<b class='flag-5'>扫描仪</b>的工作原理

    泰来三维| faro orbis 移动三维扫描仪扫描公园广场

    扫描仪
    泰来三维
    发布于 :2024年01月17日 14:14:48

    泰来三维|如何轻松玩转三维扫描仪中手持快速扫描模式

    如何轻松玩转三维扫描仪中手持快速扫描模式,EinScan Pro 2X 2020系列EinScan Pro 2X plus三维扫描仪包含普通
    的头像 发表于 01-11 15:44 480次阅读
    泰来三维|如何轻松玩转三维<b class='flag-5'>扫描仪</b>中手持快速<b class='flag-5'>扫描</b>模式