I can't change my RFID's code, The code I use is:
#include <SPI.h>
#include <MFRC522.h>
#define RST_PIN 9 // Configurable, see typical pin layout above
#define SS_PIN 10 // Configurable, see typical pin layout above
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance
#define NEW_UID {0xAD, 0x57, 0x12, 0x96}
MFRC522::MIFARE_Key key;
void setup() {
Serial.begin(9600); // Initialize serial communications with the PC
while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522 card
Serial.println(F("Warning: this example overwrites the UID of your UID changeable card, use with care!"));
// Prepare key - all keys are set to FFFFFFFFFFFFh at chip delivery from the factory.
for (byte i = 0; i < 6; i++) {
key.keyByte = 0xFF;
- }*
}
// Setting the UID can be as simple as this:
void loop() { - // Look for new cards, and select one if present*
- if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) {*
- delay(50);*
- return;*
- }*
- // Now a card is selected. The UID and SAK is in mfrc522.uid.*
- // Dump UID*
- Serial.print(F("Card UID:"));*
- for (byte i = 0; i < mfrc522.uid.size; i++) {*
_ Serial.print(mfrc522.uid.uidByte < 0x10 ? " 0" : " ");_
_ Serial.print(mfrc522.uid.uidByte*, HEX);
}
Serial.println();
// Set new UID*
* byte newUid[] = NEW_UID;
if ( mfrc522.MIFARE_SetUid(newUid, (byte)4, true) ) {*
* Serial.println(F("Wrote new UID to card."));
}
// Halt PICC and re-select it so DumpToSerial doesn't get confused*
* mfrc522.PICC_HaltA();
if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) {*
* return;
}
// Dump the new memory contents*
* Serial.println(F("New UID and contents:"));_
mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
_ delay(2000);
}*
Can someone help he check the code? Thank you:)_