Hello, sorry for my ignorance, but I have little time working with arduino.
/**
- Read a card using a mfrc522 reader on your SPI interface
- Pin layout should be as follows (on Arduino Uno):
- MOSI: Pin 11 / ICSP-4
- MISO: Pin 12 / ICSP-1
- SCK: Pin 13 / ISCP-3
- SS: Pin 10
- RST: Pin 9
*/#include <SPI.h>
#include <RFID.h>#define SS_PIN 10
#define RST_PIN 9RFID rfid(SS_PIN, RST_PIN);
// Setup variables:
int serNum0;
int serNum1;
int serNum2;
int serNum3;
int serNum4;void setup()
{
Serial.begin(9600);
delay(1000);
SPI.begin();
rfid.init();
}void loop()
{if (rfid.isCard()) {
if (rfid.readCardSerial()) {
if (rfid.serNum[0] != serNum0
&& rfid.serNum[1] != serNum1
&& rfid.serNum[2] != serNum2
&& rfid.serNum[3] != serNum3
) {
/* With a new cardnumber, show it. */
Serial.println(" ");
Serial.println("Card found");
serNum0 = rfid.serNum[0];
serNum1 = rfid.serNum[1];
serNum2 = rfid.serNum[2];
serNum3 = rfid.serNum[3];//Serial.println(" ");
Serial.println("Cardnumber:");
Serial.print("HEX: ");
Serial.print(rfid.serNum[0],HEX);
Serial.print(", ");
Serial.print(rfid.serNum[1],HEX);
Serial.print(", ");
Serial.print(rfid.serNum[2],HEX);
Serial.print(", ");
Serial.print(rfid.serNum[3],HEX);
Serial.println(" ");Serial.println("BIN: ");
Serial.println(rfid.serNum[0],BIN);
Serial.println(rfid.serNum[1],BIN);
Serial.println(rfid.serNum[2],BIN);
Serial.println(rfid.serNum[3],BIN);
Serial.println(" ");}
else { }
}
}
// rfid.halt();
}
I have this code to read the serial number of an RFID card and I need to format the output in CODE BINARI four characters. That is, for the output:
Card found
cardNumber:
HEX: 1E, D, 82, FE
BIN:
11110
1101
10000010
11111110
I would need:
BIN:
00011110
00001101
10000010
11111110
Someone can help me ..
thanks