Practical Aspects of Embedded System Design using Microcontrollers