Scientific Calculator

This project was delivered as part of the ELEC3662 Embedded Systems module at 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).

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.