#include <LiquidCrystal.h> // LCD Library
#define LED_RED_PIN 6 // Red LED pin
#define LED_GREEN_PIN 7 // Green LED pin
#define BUZZER_PIN 4 // Buzzer pin
#define RELAY_PIN 11 // Relay control pin
LiquidCrystal lcd(13, 12, 10, 9, 8, 5); // LCD pins: RS, E, D4, D5, D6, D7
int count = 0;
char c;
String id;
int wait = 5000;
void setup()
{
Serial.begin(9600);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(11, OUTPUT);
pinMode(4, OUTPUT);
Serial.println("RFID ATTENDANCE SYSTEM");
lcd.begin(16, 2); // set up the LCD's number of columns and rows:
lcd.setCursor(0, 0);
lcd.print("SCAN CARD");
lcd.setCursor(0, 1);
lcd.print("NAME: ");
}
void loop()
{
while (Serial.available() > 0)
{
c = Serial.read();
count++;
id += c;
if (count == 10)
{
Serial.print(id);
//break;
if (id == "2022696614")
{
Serial.println("[Attendance taken]");
Serial.println("[NAME:MUHAMMAD AZAMUDDIN BIN MOHD AZMI]");
Serial.println("[STUDENT ID:2022696614]");
lcd.setCursor(0, 1);
lcd.print("NAME: AZAM ");
digitalWrite(7, HIGH);
digitalWrite(11, HIGH);
digitalWrite(4,HIGH);
delay(wait);
digitalWrite(7, LOW);
digitalWrite(11, LOW);
digitalWrite(4, LOW);
lcd.setCursor(0, 0);
lcd.print("SCAN CARD");
lcd.setCursor(0, 1);
lcd.print("NAME: ");
}
else if (id == "2022458884")
{
Serial.println("[Attendance taken]");
Serial.println("[NAME:MOHAMMAD HAZIF BIN MOHD ZAINI]");
Serial.println("[STUDENT ID:2022458884]");
lcd.setCursor(0, 1);
lcd.print("NAME: HAZIF ");
digitalWrite(7, HIGH);
digitalWrite(11, HIGH);
digitalWrite(4,HIGH);
delay(wait);
digitalWrite(7, LOW);
digitalWrite(11, LOW);
digitalWrite(4, LOW);
lcd.setCursor(0, 0);
lcd.print("SCAN CARD");
lcd.setCursor(0, 1);
lcd.print("NAME: ");
}
else if (id == "2022802286")
{
Serial.println("[Attendance taken]");
Serial.println("[NAME:IZZ AURA BIN ZULHAZLIN]");
Serial.println("[STUDENT ID:2022802286]");
lcd.setCursor(0, 1);
lcd.print("NAME: IZZ AURA ");
digitalWrite(7, HIGH);
digitalWrite(11, HIGH);
digitalWrite(4,HIGH);
delay(wait);
digitalWrite(7, LOW);
digitalWrite(11, LOW);
digitalWrite(4, LOW);
lcd.setCursor(0, 0);
lcd.print("SCAN CARD");
lcd.setCursor(0, 1);
lcd.print("NAME: ");
}
else
{
Serial.println("[No DATA]");
lcd.setCursor(0, 1);
lcd.print("NAME: No DATA ");
digitalWrite(6, HIGH);
delay(wait);
digitalWrite(6, LOW);
lcd.setCursor(0, 0);
lcd.print("SCAN CARD");
lcd.setCursor(0, 1);
lcd.print("NAME: ");
}
}
}
count = 0;
id = "";
delay(500);
}