I designed a fully functioning alarm clock with FM radio and temperature sensors, using UART, SPI, and TWI. I programmed an ATMEGA128 microcontroller, created a schematic for interfaces with microcontroller and peripherals, and programmed an ATMEGA168 microcontroller for use with a remote temperature sensor, which communicated information to the ATMEGA128.