This project was delivered as part of the ELEC3662 Embedded Systems module at my MEng Mechatronics and Robotics course at University of Leeds. It focused on the design, build and implementation of a simple calculator device. Using an ARM Cortex M4-based microcontroller (32-bit TIVA C Launchpad development board) an interface was developed for the classic 4x4 Keypad array, the HD44870 Liquid Crystal Display and a simple speaker (transducer).
Embedded C was programmed in Keil uVision integrated development environment (IDE) and Github was used to track versioning and control changes.
Amongst basic functionality, the calculator was also able to perform any infix mathematical notation (using the shunting-yard algorithm), sinusoidal wave generation in real-time on the LCD, floating-point arithmetic.
This project resulted in a module mark of 86% (excellent first class honours). Also it was showcased to following year ELEC3662 students as an example of what can be achieved in the given timeframe of the module, which is a compliment in itself.
Project's GitHub repository can be found here.
Project without the enclousure generating and drawing a sinusoidal waveform for a given angular velocity on the LCD