шаблоны сайт визитка 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();
}

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

Новости о нас

Расписание занятий для каждой сформированной группы по робототехнике на 2017-2018 учебный год. Подробнее
Учебный год начался, и у нас очередная радостная новость для вас, педагоги! В этом году... Подробнее
Наши учащиеся выступили на августовской конференции педагогов! Подробнее
Хочешь учиться в Толтеке по выгодной цене? Приводи друзей и получай большие скидки!... Подробнее
19 августа в ТРЦ Сити Молл с блеском прошел РобоКвест! Героями квеста стали более сотни... Подробнее

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

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo