After a long pause, I finally took the time to complete my AVR-based alarm clock project this weekend. I had a billion ideas for cool features to add to this alarm clock, but since I have a tendency to get carried away, I decided to keep the plan simple: my initial goal is to complete a basic, usable alarm clock. I used an I2C master library written by Peter Fleury to interface with the clock module, but wrote custom drivers for the LCD and DS1307 chip, which fortunately wasn't very difficult.