



Các ứng dụng nổi bật cuả RFID:
Hướng dẫn sử dụng:
#include <SPI.h>
#include <LiquidCrystal.h>
#include <MFRC522.h> // thu vien "RFID".
#include <Servo.h>
Servo myservo;
LiquidCrystal lcd(7, 8, 5, 4, 3, 2);
const int LEDDO = 0;
const int LEDXANH =1;
/*
Ket noi voi Arduino Uno hoac Mega
-----------------------------------------------------
* Pin layout should be as follows:
* Signal Pin Pin Pin
* Arduino Uno Arduino Mega MFRC522 board
* ------------------------------------------------------------
* Reset 9 5 RST
* SPI SS 10 53 SDA
* SPI MOSI 11 51 MOSI
* SPI MISO 12 50 MISO
* SPI SCK 13 52 SCK
Ket noi Lcd voi Arduino Uno:
*RS Pin 7
*EN Pin 8
*D4 Pin 5
*D3 Pin 4
*D2 Pin 3
*D1 Pin 2
*/
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
unsigned long uidDec, uidDecTemp; // hien thi so UID dang thap phan
void setup() {
pinMode(LEDDO, OUTPUT);
pinMode(LEDXANH, OUTPUT);
myservo.attach(6);// Khai bao ket noi servo voi chan 6
SPI.begin();
mfrc522.PCD_Init();
lcd.begin(16, 2);
lcd.println("Waiting for card ");
digitalWrite(0,HIGH);
digitalWrite(1,LOW);
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
// Doc the
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
uidDec = 0;
// Hien thi so UID cua the
for (byte i = 0; i < mfrc522.uid.size; i++) {
uidDecTemp = mfrc522.uid.uidByte[i];
uidDec = uidDec*256+uidDecTemp;
}
check_user_id(2794042200, "Nguyen Van Hoang"); //Su dung lenh lcd.print(uidDec) de lay ID cua the
check_user_id(278770713, "Dang Van Thang");
if( uidDec==2794042200| uidDec==278770713){
}else{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Can not find tag");
lcd.setCursor(0, 1);
lcd.print("Please try again");
delay(3000);
lcd.clear();
lcd.println("Waiting for card");}
}
void servo_open_door()
{
int pos=0;
for(pos=0;pos <=180;pos+=1)
{
myservo.write(pos);
delay(5);
}
delay(3500);
for(pos=180;pos >=0 ;pos-=1)
{
myservo.write(pos);
delay(5);
}
}
void check_user_id(unsigned long id,char user[20])// Ham hien thi user va id luu de mo servo
{
;
if(uidDec==id)
{
digitalWrite(LEDXANH,1);
digitalWrite(LEDDO,0);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(user);
lcd.setCursor(0, 1);
lcd.print("ID: ");
lcd.print(uidDec);
servo_open_door();
digitalWrite(LEDDO,1);
digitalWrite(LEDXANH,0);
lcd.clear();
lcd.println("Waiting for card");
}
else{}
}
Giá sản phẩm trên Tiki đã bao gồm thuế theo luật hiện hành. Bên cạnh đó, tuỳ vào loại sản phẩm, hình thức và địa chỉ giao hàng mà có thể phát sinh thêm chi phí khác như phí vận chuyển, phụ phí hàng cồng kềnh, thuế nhập khẩu (đối với đơn hàng giao từ nước ngoài có giá trị trên 1 triệu đồng).....
