Gihad's repositories
Fire_System
Established the system to measure the temperature of the environment and detect smoke levels, enabling the timely activation of water sprinklers and alarms in response to a potential fire hazard.
6DOF_industrialRoboticArm
Worked on modeling and implementing the kinematics equations for a 6-DOF industrial robotic arm, specifically designed for pick-and-place tasks. MATLAB and the Peter Corke Robotics Toolbox were utilized for the development and simulation of the robotic arm system.
Calculator_Converter
I designed and implemented a user-friendly calculator capable of performing basic arithmetic operations. Additionally, I integrated a number converter feature that allows seamless conversion between digital, binary, and hexadecimal number systems. The project utilized C programming language and the Atmega32 microcontroller, an LCD, and a keypad.
HAL_MCAL_layers
HAL and Atmega32 MCAL layers
Student-Database-Management-System
A user-friendly Student Database Management System that helps schools define, store, retrieve, and edit/update students’ information available in the database on an on-demand basis. Tools: C, Console Screen, conio.h
SUDOKU-game
A sudoku game with a traditional game board, featuring a visually appealing and user-friendly interface. The game includes a rule-checking algorithm to ensure the validity of user inputs. Additionally, I implemented an "Exit Sudoku" feature, allowing players to save their progress for future continuation or start a new game. librarys: conio.h
measuringAlarmSystem_SPIcommunication_ExternelInterrupt
A measurement system that uses a temperature sensor to measure the environment temperature and outputs it using SPI and external interrupt connections.
Motors_Dashboard
Built a motor control system to manage three distinct motor types: control the speed and direction of the DC. Motor and adjust the angle of movement for the Servo Motor and the Stepper Motor using sliders and a keypad.
STOP_Watch
A stopwatch with two distinct modes: an Adjust Mode that enables users to set their desired start time, and a Normal Mode that counts from the set start time with Pause, Resume, or Reset capabilities. The project was implemented using C. Tools: Atmega32, 2-digit 7-Segment, Buttons, LED as a mode indicator, buzzer as a time-expired indicator.
ultrasonics_and_servo
Making 4 ultrasonic sensors and 1 servo work smoothly.