Welcome to my personal repository for C and Embedded Systems development.
This repo documents my hands-on journey in mastering core embedded engineering concepts through modular, testable, and scalable systems. Projects are built using low-level C, Arduino environments, UART interfaces, and embedded control logic.
Each project focuses on solving real-world control problems using efficient code architecture and system thinking.
- Procedural C programming (input, output, conditionals, functions)
- Embedded logic systems (FSMs, state-based control)
- Multi-sensor data classification
- Fault detection and system failure analysis
- Arduino and microcontroller programming
- UART and Serial Communication
- Input validation and fault handling
- Modular project architecture and documentation
- GitHub version control and Git CLI workflow
Project | Language / Platform | Concepts Covered |
---|---|---|
Temperature Classifier | C (GCC) | scanf , char* returns, logic abstraction |
Humidity + Temp Dual Analysis | C (GCC) | Multi-sensor inputs, conditional branches |
C (GCC) | Environmental analysis, classification functions, alerts | |
Button-Based FSM Lock System | Arduino (.ino) | Finite State Machine, input sequencing |
(Upcoming) UART → Python GUI | C / Python | Serial read, string parsing, dashboard design |
(Upcoming) EEPROM Logger System | Arduino | Non-volatile storage, circular buffer logic |
Each system is designed with:
- Single-responsibility logic blocks
- Readable and maintainable C
- Inline comments and function-based design
- README.md with explanation of logic and thresholds
Projects can be compiled using gcc
or uploaded via Arduino IDE, depending on platform.
Ahmet Emin Yakar
Electrical & Electronics Engineering – Gazi University
🔗 LinkedIn
💻 GitHub
I'm developing a career in Embedded Systems and IoT — blending C fundamentals with real-time control design, sensor interfaces, and system-level integration.
This repository is part of a focused learning model to:
- Build from scratch (not copy)
- Understand code flow and memory logic
- Apply C to real embedded challenges
- Document and structure like a professional engineer
📌 This is a living portfolio. More systems and integrations coming soon.