Pinned Repositories
An-elevator-in-a-5-storey-building
C language project
Calculator
calculator using ATmega32 with LCD and keypad. a calculator that performs multiple mathematical operations, such as addition, subtraction, multiplication, division, root, remainder, raising a number to a specific power, and dealing with positive and negative numbers.
communication-between-two-microcontrollers-using-SPI-protocol
This project demonstrates how to establish communication between two AVR microcontrollers (MCUs) using the Serial Peripheral Interface (SPI) protocol. One microcontroller operates as the SPI Master, while the other functions as the SPI Slave.
garage-project
This garage project is designed to automate the entry and exit of cars using an ATmega32 microcontroller and servo motors to control barriers or gates. The project uses two infrared (IR) sensors, labeled as "Entry" and "Exit," to detect the presence of vehicles at the garage's entrance and exit.
Generate-Waveforms
This project demonstrates how to generate four different waveforms using three timers (Timer0, Timer1, and Timer2) on an AVR microcontroller. Each timer is configured for a specific mode to generate waveforms with different characteristics. The project also shows how to calculate the frequency of these generated waveforms.
interfacing-between-a-microcontroller-and-a-PC-using-UART
This project demonstrates the interfacing between a microcontroller (acting as a receiver) and a PC using UART (Universal Asynchronous Receiver/Transmitter) communication. Embedded systems commonly use this setup to monitor data or provide a user interface.
project-on-ICU-to-measure-duty-cycle-and-frequency
The project is to measure the duty cycle and frequency of an input signal using the Input Capture Unit (ICU) of Timer1. This project helps in understanding how to interface with Timer1's Input Capture Unit on AVR microcontrollers to measure important parameters of an input signal.
Real-Time-Clock
Real-Time Clock project with multiplexing between seven-segment displays, Keypad, and LCD. The project maintains variables to track hours, minutes, and seconds. It likely updates these values based on the timer interrupt to keep track of the current time.
Safa-project-based-on-Atmega32
This project involves designing an electronic safe using an ATmega32 microcontroller, a keypad for input, an LCD for feedback, and a DC motor to control the locking mechanism. The microcontroller interfaces with external EEPROM to store and verify a user-set password for accessing the safe.
Simple-Game
Simple Game project using AVR Atmega32 with Keypad and LCD.The game involves solving basic arithmetic equations within a time limit of 10 seconds per level. The player is presented with equations and has to input the correct answer within the time limit.
AhmedRagabMogoda's Repositories
AhmedRagabMogoda/interfacing-between-a-microcontroller-and-a-PC-using-UART
This project demonstrates the interfacing between a microcontroller (acting as a receiver) and a PC using UART (Universal Asynchronous Receiver/Transmitter) communication. Embedded systems commonly use this setup to monitor data or provide a user interface.
AhmedRagabMogoda/An-elevator-in-a-5-storey-building
C language project
AhmedRagabMogoda/Calculator
calculator using ATmega32 with LCD and keypad. a calculator that performs multiple mathematical operations, such as addition, subtraction, multiplication, division, root, remainder, raising a number to a specific power, and dealing with positive and negative numbers.
AhmedRagabMogoda/communication-between-two-microcontrollers-using-SPI-protocol
This project demonstrates how to establish communication between two AVR microcontrollers (MCUs) using the Serial Peripheral Interface (SPI) protocol. One microcontroller operates as the SPI Master, while the other functions as the SPI Slave.
AhmedRagabMogoda/garage-project
This garage project is designed to automate the entry and exit of cars using an ATmega32 microcontroller and servo motors to control barriers or gates. The project uses two infrared (IR) sensors, labeled as "Entry" and "Exit," to detect the presence of vehicles at the garage's entrance and exit.
AhmedRagabMogoda/Generate-Waveforms
This project demonstrates how to generate four different waveforms using three timers (Timer0, Timer1, and Timer2) on an AVR microcontroller. Each timer is configured for a specific mode to generate waveforms with different characteristics. The project also shows how to calculate the frequency of these generated waveforms.
AhmedRagabMogoda/project-on-ICU-to-measure-duty-cycle-and-frequency
The project is to measure the duty cycle and frequency of an input signal using the Input Capture Unit (ICU) of Timer1. This project helps in understanding how to interface with Timer1's Input Capture Unit on AVR microcontrollers to measure important parameters of an input signal.
AhmedRagabMogoda/Real-Time-Clock
Real-Time Clock project with multiplexing between seven-segment displays, Keypad, and LCD. The project maintains variables to track hours, minutes, and seconds. It likely updates these values based on the timer interrupt to keep track of the current time.
AhmedRagabMogoda/Safa-project-based-on-Atmega32
This project involves designing an electronic safe using an ATmega32 microcontroller, a keypad for input, an LCD for feedback, and a DC motor to control the locking mechanism. The microcontroller interfaces with external EEPROM to store and verify a user-set password for accessing the safe.
AhmedRagabMogoda/Simple-Game
Simple Game project using AVR Atmega32 with Keypad and LCD.The game involves solving basic arithmetic equations within a time limit of 10 seconds per level. The player is presented with equations and has to input the correct answer within the time limit.
AhmedRagabMogoda/Smart-Home
This smart room project is designed to automate the control of devices in multiple rooms of a house. The project involves the use of two ATMEGA32 microcontrollers (Master and Slave) that communicate with each other to control different household appliances like lights, fans, air conditioning, a TV, and the home door.
AhmedRagabMogoda/Smart-Room
Smart Room project using ATmega32 with internal ADC, LM35, LCD, fan, heater, LED, buzzer, button.This smart room project is designed to read temperature data using an ADC (Analog-to-Digital Converter) connected to a temperature sensor (LM35), display the temperature on an LCD screen, and control various LEDs and devices (like a heater or fan).
AhmedRagabMogoda/Temperature-Meter
Temperature Meter project using ATmega32 with internal ADC, LM35, LCD.uses an ATmega32 microcontroller to read temperature data from an LM35 temperature sensor and display the temperature reading on an LCD. The Temperature Meter is capable of measuring both positive and negative temperatures.
AhmedRagabMogoda/Traffic-light-project
Traffic Light project using AVR Atmega32 with 7-Segment Display,7-Segment Decoder, LCD and Traffic Lights.The system uses LEDs to represent the green, yellow, and red lights and a seven-segment display showing each light's countdown.
AhmedRagabMogoda/Ultrasonic-sensor-to-measure-distance-project
Ultrasonic sensor to measure distance project using AVR Atmega32 with LCD and Ultrasonic sensor.The setup involves generating ultrasonic pulses, capturing the echo response, and calculating the distance based on the time it takes for the echo to return.
AhmedRagabMogoda/User-login-system
User login system project with atmega32 and external EEPROM. The system allows initial username and password setup and provides a basic settings menu where users can change their username or password after logging in successfully. The use of external EEPROM allows the system to retain user data even after power is lost.
AhmedRagabMogoda/Voting-machine
Voting Machine using AVR Atmega32 with LCD, LED and button.This project provides a basic framework for an electronic voting machine, ensuring accurate vote counts and clear feedback to users throughout the voting process.
AhmedRagabMogoda/Write-Arabic-and-English-on-LCD
In the LCD there are types of memories for displaying characters and graphics: DDRAM is used for storing the current display content, CGRAM is used for storing custom character patterns, and CGROM is used for storing predefined character patterns that are part of the standard character set