| This clock is housed in an oak enclosure.
It is controlled by a wsduino board which has a built-in RTC. It has a 2x16 OLED display and is controlled by four push-buttons at the rear:I/O,RESET,24, and 12.
When turned on, or RESET pressed, it goes into Normal Mode, which shows time, date, day of week and temperature.
In Normal Mode:
I/O toggles between showing the data, and a blank screen.
24 shows hour in military time,
12 shows hour in 12-hour time.
There is also a Settings mode. To go into Settings, press and hold I/O, then tap RESET. Keep holding I/O until Hour setting appears.
To exit Settings, press RESET.
The clock is programmed as a DueMilleanove, via a FTDI adapter connected to the header underneath. Press the RESET button at the start of each upload.
These are the photos of the finished clock.
Here is the Arduino sketch.
Here are the circuit diagrams.