arduino - 如何使用 Adafruit_Fingerprint.h 验证指纹是否存在并注册?
问题描述
我有一个问题,我需要在注册之前验证指纹,我的问题是我必须将手指放在指纹上 3 次,我宁愿只做两次这是正常的。验证是好的,就是不知道为什么要移开手指才能继续注册这个,getFingerprintEnroll ()
方法里就是这样。
我的期望是第一次将手指放在传感器上,这里我验证指纹不存在,如果它没有注册,首先捕获它进行注册,而无需将手指从传感器上移开并且其余的不再重要了。
在我的loop
我有类似的东西:
id = readnumber();
// ...
while ((huella = finger.getImage()) != FINGERPRINT_OK);
if (getFingerprintIDez() != -1) {
Serial.println("exist");
return;
} else {
Serial.println("no_exist");
while (! getFingerprintEnroll() );
}
我使用的方法是:
int getFingerprintIDez() {
uint8_t p = huella;
if (p != FINGERPRINT_OK) return -1;
p = finger.image2Tz();
if (p != FINGERPRINT_OK) return -1;
p = finger.fingerFastSearch();
if (p != FINGERPRINT_OK) return -1;
return finger.fingerID;
}
uint8_t getFingerprintEnroll() {
int p = -1;
while (p != FINGERPRINT_OK) {
p = finger.getImage(); // Here it is paused until I remove my finger
}
//...
}
最初以西班牙语发布在这里
解决方案
推荐阅读
- s-expression - 查询以选择没有给定属性的 html 标记
- css - TailwindCSS FontAwesome svg 图标未对齐
- python - 通过引用传递时验证python列表中完全相同的变量
- python-3.x - Python twint 库在 Colab 环境中不起作用
- javascript - 重复传单上的重复折线映射低级别的缩放
- mysql - MariaDB:选择所有字段,但修改了一个字段
- r - 如何将“月年”字符串转换为 R 中的日期对象?
- java - 如何使用 sqlite 数据库导出 jar 文件,以便数据库在 intellij 版本 2020.3 中工作
- javascript - 在 javascript 对象字面量中访问“this”
- javascript - 目前试图让我的 smoketest.js 根据 Azure 开发操作 (TestCafe) 上提供的参数在不同的 URL 上运行