RFID problem to change UID

Dear Sir,
Please kindly help me with RFID KIT mastering.

I used standard demonstration software supplied with KIT Elegoo + Mega 2560
checked all attached mifare card and key.
As result system only read card but when to change UID, send error.
Then I purchase another two keys and check but result is the same.
Can you pleased help me
Below is the program text and message on serial port. I also attached wiring diagram and picture connections:

Serial port message:

Warning: this example overwrites the UID of your UID changeable card, use with care!
Card UID: AD F9 8C 02
Card did not respond to 0x40 after HALT command. Are you sure it is a UID changeable one?
Error name: A buffer is not big enough.
Activating the UID backdoor failed.
New UID and contents:
Card UID: AD F9 8C 02
Card SAK: 08
PICC type: MIFARE 1KB
Sector Block 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 AccessBits
15 63 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF [ 0 0 1 ]
62 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 0 0 0 ]
……
progamm:

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN 8 // Configurable, see typical pin layout above
#define SS_PIN 53 // Configurable, see typical pin layout above

MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance

/* Set your new UID here! */
#define NEW_UID {0xDE, 0xAD, 0xBE, 0xEF}

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() {
// byte newUid[] = NEW_UID;
// if ( mfrc522.MIFARE_SetUid(newUid, (byte)4, true) ) {
// Serial.println("Wrote new UID to card.");
// }
// delay(1000);
//}

// But of course this is a more proper approach
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();*_

* // Dump PICC type*
// MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);
// Serial.print(F("PICC type: "));
// Serial.print(mfrc522.PICC_GetTypeName(piccType));
// Serial.print(F(" (SAK "));
// Serial.print(mfrc522.uid.sak);
// Serial.print(")\r\n");
// if ( piccType != MFRC522::PICC_TYPE_MIFARE_MINI
// && piccType != MFRC522::PICC_TYPE_MIFARE_1K
// && piccType != MFRC522::PICC_TYPE_MIFARE_4K) {
// Serial.println(F("This sample only works with MIFARE Classic cards."));
// return;
// }

* // 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);*
}

The duplicate post in another forum section has been deleted

Cross-posting is against the rules of the forum. The reason is that duplicate posts can waste the time of the people trying to help. Someone might spend 15 minutes (or more) writing a detailed answer on this topic, without knowing that someone else already did the same in the other topic.

Repeated cross-posting will result in a timeout from the forum.

In the future, please take some time to pick the forum board that best suits the topic of your question and then only post once to that forum board. This is basic forum etiquette, as explained in the sticky "How to use this forum - please read." post you will find at the top of every forum board. It contains a lot of other useful information. Please read it.

Thanks in advance for your cooperation.

Please do not send me PMs asking for help. Post in the forum then everyone will benefit from seeing the questions and answers.

Andrey - I don't know what you think you are doing but please stop messing about

You have asked in a "Report to moderator"

Dear Moderator, please tell me in which parts of forum I have to wrote questions about RFID project usage please

It was in "The Arduino Starter Kit and Basic Kit"" section of the forum. It was posted by you at 13:37:08 today and modified by you at 13:38:17 and was a copy of the original post in this thread even down to the fact that some of the code had been turned into italics because you did not use code tags as recommended in Read this before posting a programming question which I assume that you did not bother to read

It is now in the Recycle Bin