#include <SPI.h> // For ESP32
#include <MFRC522.h> // For RFID
#include <ESP32Servo.h> // For the Servo
#include <LiquidCrystal_I2C.h> // For display (LCD)
#define SS_PIN 5 // MFRC522 SDA
#define RST_PIN 4 // MFRC522 RST
#define SERVO_PIN 2 // Servo PWM pin
MFRC522 rfid(SS_PIN, RST_PIN);
Servo gate;
LiquidCrystal_I2C lcd(0x27, 16, 2);
String authorizedUIDs[] = {
"c0ffee99",
"aabbccdd",
"01020304"
};
int numCards = sizeof(authorizedUIDs) / sizeof(authorizedUIDs[0]);
void setup() {
Serial.begin(115200);
SPI.begin();
rfid.PCD_Init();
gate.attach(SERVO_PIN);
gate.write(0);
}Loading
mfrc522
mfrc522