// Projeto: Lê informações armazenadas em TAG RFID
// Autor: André Silveira
// Data: 12/09/2019
/*
* ------------------------------------------------------------------------------- * MFRC522 Uno/101 Mega Nano v3 Leonardo/Micro ESP8266 * Sinal Pinos Pinos Pinos Pinos Wemos D1 * ------------------------------------------------------------------------------- * SDA(SS) 10 53 D10 10 D2 * SCK(Clock) 13 52 D13 ICSP-3 D5
* MOSI 11 51 D11 ICSP-4 D7 * MISO 12 50 D12 ICSP-1 D6 * NC NC NC NC NC NC
* GND GND GND GND GND GND
* RST 9 49 D9 RESET/ICSP-5 D1 * 3.3 3.3v 3.3v 3.3v 3.3v 3.3v * ------------------------------------------------------------------------------- */
#include "SPI.h" // Biblioteca comunicação SPI
#include "MFRC522.h" // Biblioteca RFID RC522
#define SDA_PIN 10 // Pino SDA
#define RST_PIN 9 // Pino RESET
int a=1;
MFRC522 rfid(SDA_PIN, RST_PIN); // Define pinos para Módulo RFID
void setup(){
Serial.begin(9600);
Serial.println("Efetua a leitura de informações armazenadas na TAG");
Serial.println();
Serial.print(a);
Serial.print(") Aproxime sua TAG do leitor");
SPI.begin(); // Inicializa comunicação SPI
rfid.PCD_Init(); // Inicializa RFID MFRC522
}
void loop() {
/* ----- Efetua leitura da TAG RFID ----- */
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
return;
}
/* ----- Monta TAG RFID lida ----- */
String strID = "";
for (byte i = 0; i < 4; i++) {
strID += (rfid.uid.uidByte[i] < 0x10 ? "0" : "") + String(rfid.uid.uidByte[i], HEX) + (i!=3 ? ":" : "");
}
strID.toUpperCase();
Serial.print(", identificador é: '");
Serial.print(strID); // Imprime na serial o ID da TAG RFID
Serial.println("'");
a++;
Serial.print(a);
Serial.print(") Aproxime sua TAG do leitor");
delay(1000);
}
|