/*
* Burglar Alarm System with Keypad
* Arduino Uno + 20x4 LCD (I2C) + 4x4 Keypad + Buzzer
*
* Features:
* - Arm/Disarm with passcode
* - Entry delay
* - Motion sensor support
* - LCD status display
* - Buzzer alarm
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
// LCD Configuration (I2C address 0x27, 20 columns, 4 rows)
LiquidCrystal_I2C lcd(0x27, 20, 4);
// Keypad Configuration
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','