#include <SPI.h>
#include <MFRC522.h>
MFRC522 rfid(10, 9); // пины SDA, RST
unsigned long Key, KeyTemp; // для храниения № ключа
void setup() {
pinMode(4, OUTPUT); // пины мотора
pinMode(5, OUTPUT);
Serial.begin(9600); // скорость порта
SPI.begin(); // инициализация SPI
rfid.PCD_Init();} // инициализация rfid модуля
byte a = 0;
byte b = 0;
void loop() {
if ( ! rfid.PICC_IsNewCardPresent()) {return;}// Поиск нового ключа
if ( ! rfid.PICC_ReadCardSerial()) {return;}// Выбор ключа
Key = 0;
for (byte i = 0; i < rfid.uid.size; i++){// Выдача серийного № ключа
KeyTemp = rfid.uid.uidByte[i];
Key = Key * 256 + KeyTemp;}
Serial.print("Card №: ");
Serial.println(Key); // Выводим № ключа в консоль
if (Key == 2224936478 ) {
a = 1;
b = 1;
digitalWrite(4, 1);
digitalWrite(5, 0);
delay(10);
}
if (Key == 71191673 ){
a = 0;
b = 1;
digitalWrite(4, 0);
digitalWrite(5, 1);
delay(1);
}
}