This project is a Traffic Light Manager implemented using C/C++ programming language, AVR Studio IDE, and simulation tools like Proteus and Simulide. The purpose of this README file is to provide an overview of the project and highlight its key features and components.
The Traffic Light Manager is a software application that controls the operation of a traffic light system. It was developed from scratch and designed to interact with specific hardware peripherals or devices. The project includes a hardware layer, application layer, and pin layer, each responsible for different aspects of the system's functionality.
Driver Development: Each driver was developed from scratch to interact with specific hardware peripherals or devices required for the traffic light system.
The hardware layer was implemented from scratch and includes the ATmega32 microcontroller and other necessary electronic components.
The application layer was developed from scratch and incorporates the main logic and functionality of the traffic light system.
The pin layer was created from scratch to control the microcontroller’s I/O pins, enabling communication with connected hardware components.
AVR Studio, an integrated development environment (IDE), was utilized for programming the ATmega32 microcontroller.
Proteus and Simulide were used as simulation tools to test and ensure the functionality of the project before deployment on physical hardware.
AVR interrupts were utilized to handle time-critical tasks and respond to external events efficiently.
To get started with this project, follow these steps:
- Clone the repository to your local machine.
- Open the project in AVR Studio IDE.
- Connect the required hardware peripherals and components.
- Build and program the ATmega32 microcontroller using AVR Studio.
- Use Proteus to simulate and test the project's functionality.
- Deploy the project on physical hardware.
This project is licensed under the MIT License.