Designed and implemented a digital clock and automatic heater unit utilizing a PIC18F micro-controller. The project utilized an external clock unit and external temperature unit, which used the I2C communication protocol to communicate with the PIC. Utilizing an LCD screen and an RF controller users could set current time, alarm time, a desired temperature, and enable the alarm. The alarm would sound a buzzer until user pressed a button to turn it off. If the heater was enabled and and the room temperature dropped below a user defined level, the heater would automatically turn on, until temperature rose back above the set level. Code is detailed in attached files. The IC2 and LCD files were not written by me, but were used in the primary code to facilitate communication and display content to the LCD screen.