#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); // RS, EN, D4, D5, D6, D7
const int irReceiverPin = 2;
const int rfidButtonPin = 7; // Simulated RFID button pin
void setup() {
Serial.begin(9600);
lcd.begin(16, 2); // Initialize the LCD
pinMode(irReceiverPin, INPUT);
pinMode(rfidButtonPin, INPUT_PULLUP); // Simulated RFID button
lcd.print("RFID Attendance");
lcd.setCursor(0, 1);
lcd.print("System");
delay(2000);
}
void loop() {
// Check for IR signal
if (digitalRead(irReceiverPin) == HIGH) {
lcd.clear();
lcd.print("IR Detected!");
delay(1000);
lcd.clear();
}
// Check for simulated RFID button press
if (digitalRead(rfidButtonPin) == LOW) {
lcd.clear();
lcd.print("Card ID: 0xABCD");
delay(2000);
lcd.clear();
lcd.print("Presented!");
delay(1000);
lcd.clear();
}
}