#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int cardPin = 14; // ปุ่มบัตรพนักงาน
const int passPin = 15; // ปุ่มรหัสผ่าน
void setup() {
Wire.begin(8, 9);
lcd.init();
lcd.backlight();
pinMode(cardPin, INPUT_PULLUP); // ใช้ตัวต้านทานภายในบอร์ด
pinMode(passPin, INPUT_PULLUP);
lcd.setCursor(0, 0); lcd.print(" SECURITY SYSTEM ");
lcd.setCursor(0, 1); lcd.print(" Please Login ");
}
void loop() {
// อ่านค่าปุ่มกด (LOW หมายถึงกำลังกดปุ่ม)
int hasCard = digitalRead(cardPin);
int hasPass = digitalRead(passPin);
// ตรรกะตรวจสอบ: ต้องกดปุ่มบัตรพนักงาน AND ปุ่มรหัสผ่าน พร้อมกันเท่านั้น!
if (hasCard == LOW && hasPass == LOW) {
lcd.setCursor(0, 1); lcd.print("ACCESS GRANTED ");
} else {
lcd.setCursor(0, 1); lcd.print("WAITING LOGIN.. ");
}
delay(100); // หน่วงเวลาสั้นๆ เพื่อความเสถียร
}