#include <SPI.h>
#include <LiquidCrystal.h>
#include <Servo.h>
#define SS_PIN 10
#define RST_PIN 9
#define SERVO_PIN 5
#define Red_LED 6
#define Green_LED 7
#define Buzzer 8
#include <SPI.h>
#include <pitches.h>
#include <require_cpp11.h>
#include <MFRC522.h>
MFRC522 rfid(10, 9);
void setup() {
Serial.begin(115200);
SPI.begin();
rfid.PCD_Init();
#include <deprecated.h>
#include <MFRC522Extended.h>
#include <Adafruit_MFRC630_regs.h>
#include <Adafruit_MFRC630_consts.h>
#include <Adafruit_MFRC630.h>
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Servo DoorLock;
int My_RFID_Tag[5] = {0x58, 0x76, 0x17, 0x10, 0x29};
boolean My_Card = false;
int melody[] = {
NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4
};
int noteDurations[] = {
4, 8, 8, 4, 4, 4, 4, 4
};
void setup();
{
pinMode(Red_LED, OUTPUT);
pinMode(Green_LED, OUTPUT);
pinMode(Buzzer, OUTPUT);
DoorLock.attach(SERVO_PIN);
Serial.begin(9600);
lcd.begin(16, 2);
SPI.begin();
rfid.PCD_Init();
}
void loop();
{
My_Card = true;
DoorLock.write(0); lcd.clear();
lcd.print("Robodia Technology");
lcd.setCursor(0, 1);
lcd.print("gy Solutions!");
}
if ( rfid.PICC_IsNewCardPresent() )
{
if ( rfid.PICC_ReadCardSerial() )
{
lcd.clear();
lcd.print("UNIQUE ID is:- ");
delay(500);
lcd.setCursor(0, 1);
for ( int i = 0; i < 5; i++ )
{
Serial.print(rfid.uid.uidByte[i], HEX);
Serial.print(" ");
lcd.print(rfid.uid.uidByte[i], HEX);
lcd.print(" ");
}
delay(500);
for (int i = 0; i < 5; i++)
{
if ( My_RFID_Tag[i] != rfid.uid.uidByte[i] )
{
My_Card = false;
break;
}
}
Serial.println();
delay(1000);
if (My_Card)
{
Serial.println("\nWelcome To Your Room, Shanna!");
lcd.clear();
lcd.print("Welcome to Your");
lcd.setCursor(0, 1);
lcd.print("Room, Shanna!");
delay(2000);
digitalWrite(Green_LED, HIGH);
int i = 0;
while (i < 2)
{
for (int thisNote = 0; thisNote < 12; thisNote++)
{
int noteDuration = 1000 / noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(8);
}
i = i + 1;
delay(500);
}
delay(1000);
DoorLock.write(180);
delay(200);
lcd.clear();
lcd.print("Door is Open");
lcd.setCursor(0, 1);
lcd.print("Now!");
delay(2000);
lcd.clear();
for (int i = 10; i > 0; i--)
{
lcd.print("Door will close");
lcd.setCursor(0, 1);
lcd.print("in ");
lcd.print(i);
lcd.print(" Sec.HurryUp!");
delay(1000);
lcd.clear();
}
DoorLock.write(0);
digitalWrite(Green_LED, LOW);
delay(200);
lcd.clear();
lcd.print("Door is Close");
lcd.setCursor(0, 1);
lcd.print("Now!");
delay(2000);
}
else
{
Serial.println("\nGet Out of Here !");
lcd.clear();
lcd.print("Card is NOT FOUND!");
lcd.setCursor(0, 1);
lcd.print("Get Out of Here!");
for (int i = 0; i < 7; i++)
{
digitalWrite(Buzzer, HIGH);
digitalWrite(Red_LED, HIGH);
delay(500);
digitalWrite(Buzzer, LOW);
digitalWrite(Red_LED, LOW);
delay(500);
}
delay(1000);
}
}
}
rfid.PICC_HaltA();
}
i run this and it comes up as Error compiling for board Arduino Mega or Mega 2560 and ive tried everything to fix it
What I have tried:
ive tried everything and even asked my professor but im still having trouble