You are on page 1of 2

// -------- Project Membaca Kode ID dari Kartu RFID --------- //

// --- Berbasis Arduino UNO dan Modul RFID Mifare RC522 ----- //

// memanggil library SPI dan MFR522(sebagai RFID)


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

// inialisasi pin Slave Select (SS) dan pin Reset


#define pinSS 10
#define pinReset 9
MFRC522 RFID(pinSS, pinReset);

// --- program setting default awal --- //


void setup()
{
// setting baud rate serial monitor
Serial.begin(9600);
// memulai komunikasi SPI
SPI.begin();
// inialisasi variabel untuk RFID
RFID.PCD_Init();
// menuliskan pada serial monitor
Serial.println("Dekatkan Kartu/Gantungan Pada Modul");
// menuliskan enter pada serial monitor
Serial.println();
}

// --- program utama, looping/berulang terus-menerus --- //


void loop()
{
if ( ! RFID.PICC_IsNewCardPresent())
{
return;
}
if ( ! RFID.PICC_ReadCardSerial())
{
return;
}

// menuliskan code RFID pada serial monitor


Serial.print("ID :");
String content = "";
byte letter;

for (byte i = 0; i < RFID.uid.size; i++)


{
Serial.print(RFID.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(RFID.uid.uidByte[i], HEX);
content.concat(String(RFID.uid.uidByte[i] < 0x10 ? " 0" : " "));
content.concat(String(RFID.uid.uidByte[i], HEX));
}

// menuliskan enter pada serial monitor


Serial.println();
// delay 2500 milidetik pembacaan data
delay(2500);
}

===================================================================================
===

/*******************************************************
Program : ARDUINO dengan RFID MFRC-522
Chip : Arduino Uno
********************************************************/

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

#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup()
{

Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("Dekatkan Tag RFID (Dapat berupa kartu atau gantungan kunci) ke
RFID reader");
Serial.println();

}
void loop()
{
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
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();
delay(2000);
}

You might also like