Arduino Cloc: DS1307, MAX7221, Rotary encoder, LDR

Hi there.

Hope you like my first useful sketch, a Clock (Yep another one!)

What is different?

My clock adjusts somewhat crudely to British Summer Time putting its self forward and back on the correct date. It talks directly to the ram on the DS1307 to set a flag that tells itself if it has set the Summertime adjustment or not.

Its still a work in progress but I think for a V1 it works pretty well.

Video Blog

Web article

Any hints on optimising the code?