/* * RFID-MRC522-2B * Programmet leser av ID-koden til et kort og skriver den ut som fire HEX tall * Programmet regner HEX-koden om til et heltall av typen long slik at det skal være lettere å sammenligne * Nils Kr. Rossing 09.03.23 */ #include #include "MFRC522_I2C.h" #define RST 3 MFRC522 mfrc522(0x28, RST); // Create MFRC522 instance. void setup() { Serial.begin(9600); Wire.begin(); mfrc522.PCD_Init(); Serial.println("Leser ID"); } void loop() { // Se etter et nytt ID-kort, les kortet if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) { delay(50); return; } // UID og SAK er lagret i mfrc522.uid. Serial.print(" Kortets UID - "); Serial.print(mfrc522.uid.size); Serial.print(" Byte: "); Serial.println(convertFourByteToLong(mfrc522.uid.uidByte)); } long convertFourByteToLong(byte UID[4]) { long val = 0; val += UID[0]; val += UID[1]; val += UID[2]; val += UID[3]; return val; }