Hallo Leute
Ich habe mir mal ein Beispiel für den MFRC522 Sensor installiert.
Funktioniert perfekt.
Wie könnte ich jetzt die Erkennung auf x Karten erweitern?
Hier die Arrays für die jeweiligen Karten
//////// ID der RFID-Tags //////////////
byte card1[] = {0x6B, 0x9A, 0x3B, 0x0B};
byte card2[] = {0x89, 0xFC, 0x4F, 0x47};
byte card3[] = {0x99, 0x41, 0x40, 0x56};
und hier die Überprüfung auf Gültigkeit der Karten
//////////////////////////////////////////////////
//
// acceptedRFID()
// Stimmt gelesene RFID
// mit der voreingestellten ID ueberein?
//
//////////////////////////////////////////////////
bool acceptedRFID(byte uid[4]) {
return
((rfidReader.uid.uidByte[0] == card1[0]) &&
(rfidReader.uid.uidByte[1] == card1[1]) &&
(rfidReader.uid.uidByte[2] == card1[2]) &&
(rfidReader.uid.uidByte[3] == card1[3]))
||
((rfidReader.uid.uidByte[0] == card2[0]) &&
(rfidReader.uid.uidByte[1] == card2[1]) &&
(rfidReader.uid.uidByte[2] == card2[2]) &&
(rfidReader.uid.uidByte[3] == card2[3]))
||
((rfidReader.uid.uidByte[0] == card3[0]) &&
(rfidReader.uid.uidByte[1] == card3[1]) &&
(rfidReader.uid.uidByte[2] == card3[2]) &&
(rfidReader.uid.uidByte[3] == card3[3]));
}
Lässt sich die Funktion acceptedRFID nicht etwas komfortabler gestalten, damit ich bei einer neuen Karte diesen Rattenschwanz nicht noch mehr verlängern muss?
Schon mal besten Dank im Voraus