шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Arduino Scetch»Магнитный ключ RFID-RC255

Магнитный ключ RFID-RC255

Магнитный ключ RFID-RC255

Всем привет! Сегодня мы будем работать с магнитным ключом RFID-RC522.
300px RFID RC522 RF IC Card Sensor Module 203517
Подключение модуля.

В первую очередь подключим его к Arduino:
1. SDA - 10 цифровой
2. SCK - 13 цифровой
3. MOSI - 11 цифровой
4. MISO - 12 цифровой
5. IRQ - не подключаем
6. GND - GND
7. RST - 9 цифровой
8. VCC - 3.3V
Далее качаем библиотеку для работы с ним: RFID library
Для начала просто считаем адрес поднесенной карты и выведем его в порт. Скоро в статью добавится пример чтения и записи данных.

#include <SPI.h>
#include <RFID.h>

#define SS_PIN 10
#define RST_PIN 9

RFID rfid(SS_PIN, RST_PIN);

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()) {
          // Выводим его в порт в десятичном представлении
          Serial.println("Card number:");
          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(" ");
        }       
    }
    rfid.halt();
}

Вот что у нас получилось:

Снимок экрана от 2015 10 12 124112

Программный код включения и выключения светодиода при подносе ключа:

#include <SPI.h>
#include <RFID.h>

#define SS_PIN 10
#define RST_PIN 9

RFID rfid(SS_PIN, RST_PIN);

int count=0;
// Setup variables:
int serNum0;
int serNum1;
int serNum2;
int serNum3;
int serNum4;

void setup()
{
  Serial.begin(9600);
  SPI.begin();
  rfid.init();
  pinMode(8,OUTPUT);
}

void loop()
{

  if (rfid.isCard()) {
    if (rfid.readCardSerial()) {
      if ((rfid.serNum[0] == 18
        && rfid.serNum[1] == 130
        && rfid.serNum[2] == 144
        && rfid.serNum[3] == 85
        && rfid.serNum[4] == 85
        )&&(count==0)) {
        digitalWrite(8,HIGH);
        count=1;
        delay(1500);
      }
      else if((rfid.serNum[0] == 18
        && rfid.serNum[1] == 130
        && rfid.serNum[2] == 144
        && rfid.serNum[3] == 85
        && rfid.serNum[4] == 85
        )&&(count==1)){
        digitalWrite(8,LOW);
        count=0;
        delay(1500);
      }
    }
  }

  rfid.halt();
}

Похожие материалы (по тегу)

Новости о нас

КАЖДУЮ ПЯТНИЦУ - бесплатное занятие по 3D-моделированию с 16:40 до 18:10. Только для учащихся нашего технопарка! Подробнее
 Региональный отборочный фестиваль "Робофест-Стерлитамак 2018" состоится 25-26 января в г.... Подробнее
В сезоне 2017/18 фестиваля «РобоФест Стерлитамак 2018» Региональный учебно-тренировочный сбор... Подробнее
ВНИМАНИЕ учащимся! Объявляем конкурс рисунков на тему "Робот моей мечты", который пройдет по двум... Подробнее
В нашем технопарке Толтек СФ БашГУ пройдут открытые ОТБОРОЧНЫЕ СОРЕВНОВАНИЯ для ВСЕХ возрастов и... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo