Model
|
MIFARE Module SL018
|
Frequency
|
13.56MHz
|
Protocol
|
ISO14443A
|
Tag supported
|
Ultralight, NTAG203, MIFARE Mini, MIFARE™ Classic 1K, MIFARE™ Classic 4K, FM11RF08
|
Interface
|
I2C
|
Supply voltage
|
4.4 - 7.0VDC
|
Dimension
|
65 × 45 mm
|
#include <Wire.h> #include <SL018.h> SL018 RFID; int led = 13; void setup() { pinMode (LED, OUTPUT); Wire.begin (); Serial.begin (19200); Serial.println("Show me your tag"); // prompt for tag } void loop () { rfid.seekTag () / / start the seek mode while (! rfid.available ()) / / wait until detected tag Serial.println (rfid.getTagString ()); / / print some id }
把上面的例子上载至Arduino後,可以与SL018沟通了。代码是不是很简单?
SL018
|
Arduino
|
1(TAG)
|
A3 (Analog 3)
|
2 (SDA)
|
A4 (Analog 4)
|
3 (SLC)
|
A5 (Analog 5)
|
4 (VCC)
|
VCC
|
5 (GND)
|
GND
|
#include <Wire.h> SL018 rfid; int led = 13; // Pin 13 has an LED connected on most Arduino boards
String cardUID;
void setup() pinMode(led, OUTPUT); // initialize the digital pin as an output. Wire.begin(); Serial.println("Show me your tag"); // prompt for tag void loop()
{ rfid.seekTag(); // start seek mode
while(!rfid.available()); // wait until tag detected cardUID = rfid.getTagString();
Serial.println( cardUID); // print tag id
if ( cardUID == "0467CB11E20280") {
digitalWrite(led, HIGH); // turn the LED on
delay(3000); //wait for 3 seconds
digitalWrite(led, LOW); // turn the LED off
}
} |