У меня проблема с тем, что мне нужно проверить отпечаток пальца перед регистрацией, моя проблема в том, что я должен положить палец на отпечаток пальца 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
}
//...
}
Первоначально опубликовано на испанском здесь