/SecureParkingZone

ATmega32-based parking system with keypad access, LCD display, and alarm features. Implements IR sensor, PWM control, and secure ID entry.

Primary LanguageC

SecureParkingZone

An ATmega32-based parking system featuring keypad access, an LCD display, and alarm functionalities. It incorporates IR sensor utilization, PWM control, and secure ID entry.

P

Hardware Test Video :

(Link): drive.google.com/file/d/1Ly7a

Modules

App

  • App: The main application file responsible for orchestrating program flow, managing the user interface, and handling interactions.

HAL (Hardware Abstraction Layer)

  • IR_SENSOR: Manages the functionality of the Infrared (IR) sensor.
  • KEYPAD: Handles keypad input for user ID entry.
  • LCD: Provides functions for interfacing with the LCD display.

MCAL (MicroController Abstraction Layer)

  • DIO: Direct Input/Output module, used for controlling LEDs and the buzzer.
  • EXTI: External Interrupt module, utilized for handling IR sensor interrupts.
  • TIMER1: Timer0 module, employed for controlling PWM signals for Alarm System.
  • TIMER1: Timer1 module, employed for controlling PWM signals for ServoMotor.

Libraries

  • BIT_MATH.h: A header file defining common bitwise manipulation macros.
  • STD_TYPES.h: A header file defining standard data types.