Nein, ich habe im vorhergehenden Sketch (ohne Taster an GPIO) mal folgende kleine Änderung in der "RFID.h" eingebaut:jp112sdl hat geschrieben: Du meinst den Taster an Kanal 8 ?
Unter
Code: Alles auswählen
#ifdef USE_WIEGAND
if (rdrDev.available()) {
Code: Alles auswählen
if (String(rdrDev.getCode()) == String(oldid)) {
idcount = idcount + 1;
}
else {
idcount = 0;
}
Code: Alles auswählen
// check for release
else if( (matches & 0b00000011) == 0b00000010 ) {
Code: Alles auswählen
if( idcount > 2 ) {
idcount = 0;
s = longpressed;
DPRINTLN(F("longpressed"));
this->device().buzzer().on();
// clear longlong
matches &= 0b11000111;
} else {
s = released;
DPRINTLN(F("released"));
this->device().buzzer().on(millis2ticks(100));
}
Allerdings auch so lange bis ich wieder eine Karte lese.
Wie oben erklärt, feuert der Sketch nach meiner Modifikation ein Longpress - Dauersignal.jp112sdl hat geschrieben: Was meinst du mit "stehen bleiben"?
Ein Longpress wird so lange gesendet (alle paar ms) wie du den Taster gedrückt hältst.
Der "BUZZER_PIN" ist dann auch permanent auf High.
Da habe ich bestimmt einen Fehler.
Sollte auch nur ein Test sein.
Ich denke mal, das nicht alle Wiegand fähigen Leser, automatisch mehrfach hintereinander lesen.jp112sdl hat geschrieben: Richtig wäre, den Lesevorgang so zu bauen, dass eine dauerhaft gelesene ID auch kontinuierlich während der ganzen Zeit präsentiert wird.
Testweise habe ich momentan einen "ZOTER" RFID-Reader angeschlossen.
Der liest nur einmal, dann muß man die Karte erneut vorhalten oder bewegen.
Könnte ich Dir einen Wiegand-Leser zur Verfügung stellen, um das Projekt weiter nach vorne zu bringen?
Ich hätte hier noch einen "ZOTER" RFID-Reader liegen.
Gruß
Marcel