int led = 7;
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
// ضع UID الكرت الصحيح هنا (مثال)
byte allowedUID[4] = {0xA3, 0xF1, 0x2C, 0x9B};
void setup() {
pinMode(led, OUTPUT);
digitalWrite(led, LOW);
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("ضع الكرت أمام القارئ...");
}
void loop() {
if (!mfrc522.PICC_IsNewCardPresent()) return;
if (!mfrc522.PICC_ReadCardSerial()) return;
String uid="";
for (byte i=0;i<mfrc522.uid.size;i++){
uid += String(mfrc522.uid.uidByte[i],HEX);
}
Serial.println("UID : "+ uid);
if (uid =="11223344") {
Serial.println("كرت صحيح - اللمبة اشتغلت");
digitalWrite(led, HIGH);
} else {
Serial.println("كرت غير مسموح");
digitalWrite(led, LOW);
}
delay(1000);
}Loading
mfrc522
mfrc522