UART Low Level C implementation of Serial Communications using the Arduino Micro Controller (ATmega328p)