Skip to content

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.

Notifications You must be signed in to change notification settings

Mostafasaad1/Traffic_light_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Traffic Light Manager

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.

Overview

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.

Key Features

Driver Development: Each driver was developed from scratch to interact with specific hardware peripherals or devices required for the traffic light system.

Hardware Layer:

The hardware layer was implemented from scratch and includes the ATmega32 microcontroller and other necessary electronic components.

Application Layer:

The application layer was developed from scratch and incorporates the main logic and functionality of the traffic light system.

Pin Layer:

The pin layer was created from scratch to control the microcontroller’s I/O pins, enabling communication with connected hardware components.

AVR Studio IDE:

AVR Studio, an integrated development environment (IDE), was utilized for programming the ATmega32 microcontroller.

Simulation and Testing:

Proteus and Simulide were used as simulation tools to test and ensure the functionality of the project before deployment on physical hardware.

AVR Interrupts:

AVR interrupts were utilized to handle time-critical tasks and respond to external events efficiently.

Getting Started

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.

License

This project is licensed under the MIT License.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published