This repository contains small Arduino-based projects I’ve developed as the first step of my hands-on learning in embedded systems, signal handling, and microcontroller programming. Each project focuses on understanding fundamental hardware–software interaction, building confidence with C++-based logic, and exploring real-world embedded use cases.
- Practice input/output handling (serial, digital, analog)
- Explore embedded control structures with C++
- Gain experience with debugging physical system and code behaviour
Each project lives in its own folder and includes:
.ino
source file(s)- README and dev log with notes on development process
- Diagrams folder with demo GIF, wiring diagram and circuit schematic
Project | Description |
---|---|
choose_LED_serial |
User chooses LED to light up via serial input. Includes input validation and LED feedback. |
choose_LED_buttons |
Control LEDs using two physical buttons. Each button lights up a dedicated LED, with direct response to presses. Includes learning of wiring, input reading, and logical branching. |
choose_LED_buttons_photoresistor |
Control LEDs using a push button and a photoresistor. Handles single-input and dual-input scenarios, including blinking both LEDs when both inputs are active. Focus on boolean logic, analog/digital reading, and loop management. |
hall_sensor_emulator
: Simulate flywheel pulses for basic RPM calculator, including preventive mechanism that shuts off motor above defined RPM limit.
- Elegoo Uno + basic breadboard components
- C++ (Arduino-flavoured)
- Serial Monitor
- Start with basic functionality
- Isolate and debug input/output behaviour
- Add features incrementally
- Document reasoning, challenges, and solutions
- Manual raw note-taking during development
- AI-assisted polishing (README, dev logs)
- No code/text is published without full review