Please help me with RFID

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);
    // 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:”));_
    _ delay(2000);
    Can someone help he check the code? Thank you:)_

Can someone help he check the code? Thank you:)

First of all: please edit your post and insert code tags!

Describe what problems you have with the code. What's the serial output?

pylon, I'm not sure what happens but I can give you my pins:
rst 9 sda 10 mosi 11 miso 12 sck 13

My serial port:
Card UID: 6A C1 49 39
Card did not respond to 0x40 after HALT command. Are you sure it is a UID changeable one?
Error name: Timeout in communication.
Activating the UID backdoor failed.
New UID and contents:
Card UID: 6A C1 49 39
Card SAK: 08

thank you!

What's the problem with that output?

pylon it can’t change my UID

pylon it can't change my UID

Sure because standard Mifare 1k cards don't have a changeable UID (according to the Mifare forum). You have to use the correct type of cards.

Thank you Pylon