
Интернет-магазин «Неглупый Дом»
RC522 сверяет UID приложенной карты со списком разрешённых прямо в скетче — RGB-светодиод вспыхивает зелёным при совпадении и красным, если карты нет в списке.
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
const int redPin = 5;
const int greenPin = 6;
byte allowedUID[4] = {0xDE, 0xAD, 0xBE, 0xEF}; // замените на UID своей карты
void setup() {
SPI.begin();
rfid.PCD_Init();
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
if (rfid.PICC_IsNewCardPresent() && rfid.PICC_ReadCardSerial()) {
bool match = true;
for (byte i = 0; i < 4; i++) {
if (rfid.uid.uidByte[i] != allowedUID[i]) match = false;
}
digitalWrite(greenPin, match ? HIGH : LOW);
digitalWrite(redPin, match ? LOW : HIGH);
delay(1500);
digitalWrite(greenPin, LOW);
digitalWrite(redPin, LOW);
rfid.PICC_HaltA();
}
}
Реальный UID своей карты можно узнать через Serial-монитор при первом поднесении — библиотека MFRC522 выводит его в примере DumpInfo из своих встроенных примеров.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу в корзину: 176 ₽ 158 ₽ (экономия 18 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.