我有一个问题,我需要在注册之前验证指纹,我的问题是我必须将手指放在指纹上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
}
//...
}
最初以西班牙语here发表