As said in the title, this clock has multiple ways to display time.
The four way of displaying time are:
3 Collum binary: A binary collum for the seconds, one for the minutes and one for the hours. (and inverted)
6 Collum binary: A bit easier to read. Two collums for hours, minutes and seconds. (and inverted)
‘Normal’ decimal: Scrolling
The original clock had a backlight too, but I didn't include that in this Instructable.
The clock can be powered by USB, wallplug or via the programming link.
Step 1: What Do You Need to Build This Clock.
What is needed:
- An Atmega16
- A 8*8 ledmatrix: I used one with 5mm dots
- A DS1307 Clock
- A 32768K Crystal
- A CR2032 Battery + Holder
- A USB B Connector
- A Powerconnector
- 3 Buttons
- 3 1.5K Resistors
- 2 4.7k Resistors
- 4 sets of 1*8 male headerpins and 4 feamale counterparts
- 1 set of 1*4 Male headerpins and a female counterpart
- 1 set of 1*4 male headerpins 90degr.
- A 5*2 connector for the programming (optional)
- A 7805 powerregulator
- A 100nf capacitor
- A 10 uF capacitor
- A 100uF capacitor
- Some spacers
Other stuff you need:
- Stuff to make PCB's
- Soldering Iron and solder
- Heat-shrinking tube
Step 2: The Matrix Adaptor-board
I made this PCB to make life easier. On a 8*8 matrix the row and collum pins are mixed up, so I used this board to make a set of 8 row pins and a set 8 collum pins.
They are set in such a way, that they match with the ports I want to use on the Atmega16.
As this is a one-sided PCB, the pins need to be soldered on the bottom side. To make sure that they are long enough to fit, I pushed the small side of the pin until it leveled with the black plastic (see photo). Then they are inserted in the appropriate holes and soldered.
Step 3: The Button Board
Step 4: The Main Board
The pcb-layout also indicates the location of the 3 spacers. Just drill on the crosshairs.
Step 5: The Powerboard
I removed the backlight and the attiny 45 that was there to controle it.
It now houses the USB-connector, the battery for the clock, a connector for a wallplug, a 7805 and the needed capacitors. I used some flatcable connected to a female header to connect this board with the main board(see photo).