Co-developed a low-level embedded system capable of translating keypad input into audible Morse code and visual text in real-time, written entirely in AVR Assembly.
Morse Code Translator
Objective
Key Contributions
- Low-Level Optimization: Co-wrote the entire codebase in Assembly (AVR) to manage precise timing constraints required for standard Morse dot/dash durations.
- Peripheral Drivers: Coded custom drivers for a 4×4 matrix keypad and an LCD display without using external libraries.
- Interrupt Handling: Configured external interrupts and timers to handle user inputs and stepper motor actuation simultaneously without blocking the CPU.
- Electromechanical Integration: Integrated a stepper motor driver to provide physical feedback (rotation) during the message input phase.
Visuals
Fig 1. Final System Setup
Fig 2. System Architecture
Fig 3. Keypad Configuration
Fig 1. Final System Setup
Fig 2. System Architecture
Fig 3. Keypad Configuration