From 5ada448fc988c3d1e92e7f87c208caa38b7549ba Mon Sep 17 00:00:00 2001 From: Henri de Jong Date: Sun, 6 Jan 2013 19:55:06 +0100 Subject: [PATCH] A few changes in the examplescript, and renamed it. --- examples/cardRead/cardRead.ino | 94 ++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 examples/cardRead/cardRead.ino diff --git a/examples/cardRead/cardRead.ino b/examples/cardRead/cardRead.ino new file mode 100644 index 0000000..3c128ac --- /dev/null +++ b/examples/cardRead/cardRead.ino @@ -0,0 +1,94 @@ +/** +* 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 5 +* +* Script is based on the script of Miguel Balboa. +* New cardnumber is printed when card has changed. Only a dot is printed +* if card is the same. +* +* @version 0.1 +* @author Henri de Jong +* @since 06-01-2013 +*/ + +#include +#include + +#define SS_PIN 10 +#define RST_PIN 5 + +RFID rfid(SS_PIN, RST_PIN); + +// Setup variables: + int serNum0; + int serNum1; + int serNum2; + int serNum3; + int serNum4; + +void setup() +{ + Serial.begin(9600); + 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 + && rfid.serNum[4] != serNum4 + ) { + Serial.println(" "); + Serial.println("Card found"); + serNum0 = rfid.serNum[0]; + serNum1 = rfid.serNum[1]; + serNum2 = rfid.serNum[2]; + serNum3 = rfid.serNum[3]; + serNum4 = rfid.serNum[4]; + + //Serial.println(" "); + Serial.println("Cardnumber:"); + Serial.print("Dec: "); + Serial.print(rfid.serNum[0],DEC); + Serial.print(", "); + Serial.print(rfid.serNum[1],DEC); + Serial.print(", "); + Serial.print(rfid.serNum[2],DEC); + Serial.print(", "); + Serial.print(rfid.serNum[3],DEC); + Serial.print(", "); + Serial.print(rfid.serNum[4],DEC); + Serial.println(" "); + + 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.print(", "); + Serial.print(rfid.serNum[4],HEX); + Serial.println(" "); + } else { + Serial.print("."); + } + } + } + + rfid.halt(); +} +