Mastering Embedded Systems Design with the ATmega32 AVR Microcontroller through Assembly and Embedded C Programming