How can I write personal data on a RFID sensor in arduino in my code?

I want to write a personal data on my card introduced in this code like:
"Name"

"Age"

"Region"

And then i put the card on the sensor i want to appear like this:

Authorized access

Name: Marius

Region: EU

Age: 30

#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
 
#define SS_PIN 10
#define RST_PIN 9
#define LED_G 4 //define green LED pin
#define LED_R 5 //define red LED
#define BUZZER 2 //buzzer pin
MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance.
Servo myServo; //define servo name
 
void setup() 
{
  Serial.begin(9600);   // Initiate a serial communication
  SPI.begin();      // Initiate  SPI bus
  mfrc522.PCD_Init();   // Initiate MFRC522
  myServo.attach(3); //servo pin
  myServo.write(0); //servo start position
  pinMode(LED_G, OUTPUT);
  pinMode(LED_R, OUTPUT);
  pinMode(BUZZER, OUTPUT);
  noTone(BUZZER);
  Serial.println("Please put your card on...");
  Serial.println();

}
void loop() 
{
  // Look for new cards
  if ( ! mfrc522.PICC_IsNewCardPresent()) 
  {
    return;
  }
  // Select one of the cards
  if ( ! mfrc522.PICC_ReadCardSerial()) 
  {
    return;
  }
  //Show UID on serial monitor
  ///Serial.print("UID tag :");
  String content= "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++) 
  {
     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     Serial.print(mfrc522.uid.uidByte[i], HEX);
     content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
  Serial.println();
  ///Serial.print("Message : ");
  content.toUpperCase();
  if (content.substring(1) == "D3 C9 DD 1A") ///|| content.substring(1) == "CB A3 BD 0C") //change here the UID of the card/cards that you want to give access
  {
    Serial.println("Authorized access");
    Serial.print("Welcome back");
    Serial.print('\n');
    Serial.print("Name:");
    Serial.print('\n');
    Serial.print("Age:");
    Serial.print('\n');
    Serial.print("CNP:");
    Serial.print('\n');
    Serial.println();
    delay(250);
    digitalWrite(LED_G, HIGH);
    tone(BUZZER, 500);
    delay(1000);
    noTone(BUZZER);
    myServo.write(180);
    delay(1000);
    myServo.write(0);
    digitalWrite(LED_G, LOW);
    ///delayicroSeconds(150);
  }
 
 else   {
    Serial.println(" Access denied");
    digitalWrite(LED_R, HIGH);
    tone(BUZZER, 300);
    delay(1000);
    digitalWrite(LED_R, LOW);
    noTone(BUZZER);
  }
}

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.