Step 9: Bill of Materials

Here you will find the complete parts list you need to create the project yourself.

Bill Of Materials

Controller board

Arduino Duemilanove module
ULN2003A Driver IC * 4
4094 Shift Register * 3
5mm red Led * 2
1K Resistor * 4
1N4004 Diode
2 Pin PCB Mount Screw Connector
3 Pin PCB Mount Screw Connector
26 way header
8 way header * 2
6 way Header * 2
16 Pin IC Socket * 7
Controller PCB

Display board

5mm blue LED * 117
360R resistor * 25 (can be 680R - see step 4)
36R resistor * 25 (can be 270R - see step 4)
26 way ribbon cable * 30cm
26 way IDC Connector
150mmx150mm fiberglass / perspex mounting board - or Display PCB

Button board

Red Pushbutton
Black Pushbutton
Veroboard - 3cm x 2 cm
wire (3 strand) - 30cm

Stencil board

150mm x 150mm single sided fiberglass PCB material
150mm x 30mm fiberglass PCB strip horizontal baffle * 10
14mm x 30mm fiberglass PCB strip - vertical baffle * 10
Hot Melt Glue

Power Supply

12V DC, 500mA Wall Wart Plug Pack.

<p>Hi Doug,<br>I think your clock is great and I have been working on a similar project, inspired by yours, but then I made a thermometer (so I used a temperature sensor). Now, I have the problem that as soon as I plug in the 12V wall adapter, all my LEDs start to give light, however I uploaded a program to my arduino which should turn of certain LEDs. Do you have any idea what the problem might be here?<br>Thanks in advance! :)</p>
Hi,<br><br>Its great to hear that you are making a thermometer project.<br><br>The first thing to check is whether your software is actually driving the pins of the microprocessor in the way that you are expecting. Are you able to share the circuit diagram with me and I will see what I can identify.<br><br>Doug<br>
<p>Hi Doug,<br><br>Thanks for your reply! I think I found the problem, I might have mounted my drivers (uln2003a) in the opposite direction (so the input is where the output should be and vice versa). A really stupid mistake you could miss easily when checking the system. I will try and find out whether this was the problem, and let you know.<br>Mo</p>
<p>Made it an year back! sharing the photos now...Yay!</p><p>thanks Doug! Nice instructable</p>
<p>Coolest clock I have ever seen, Thanks for sharing!</p>
Why not a 34 bit constant current serial driver M5450?...
<p>Something worth trying....</p><p>Really Very Innovative....</p><p>Looking forward to make one.....!!!</p>
Wat an awesome project can't wait to make it
<p>cool on the rev 3 version of the circuit you connected the ULN2003A common lines to the connector so I can be tied to the supply line and protect the ULN2003A if it is used to drive inductive loads.</p>
<p>based on the layout of the words five of the LEDs are not connected. Since they are behind the mask why would you populate them?</p>
<p>If you use the board as a relay driver you should connect the common on the UL2003A to ground to provide a fly back diode as relays are an inductive load and you can damage the ULN2003A if the the diode is not included.</p>
<p>hello Doug and thanks for your awesome project. I have made the clock but cant figure out how to stop the test funksjon and make the clock show the actual time, do i need to edit the code ?</p>
The test function is entered when the controller believes that the buttons have been held down during startup.<br><br>Make sure that the buttons are not shorted.<br><br>There was a hardware change at one stage, with the original hardware connecting the buttons to +5V, and the current hardware connecting them to ground - If you are using the updated firmware, then there is a $define early in the code to allow the use of old hardware. simply remove the comment and it will work.
<p>Good day sir ., i would like to ask what if i use Arduino uno, i would like to know the schematic of it., i'm doing this college project hope you could help me with this., </p>
The Arduino UNO should just work - Exactly the same as the duemilanove.
thanks a lot sir., i did it well :) <br>
it will work.<br>
<p>Beauty :)</p>
<p>This is amazing. it should be in the shops.</p>
Thanks for that - I have actually made a small business that sells these.<br><br>www.dougswordclocks.com It is fairly successful :-)<br>
<p>Great Project just Love it. .. Thank you.. </p><p>Shyam</p>
<p>Great Project just Love it. .. Thank you.. </p><p>Shyam</p>
<p>Great Project just Love it. .. Thank you.. </p><p>Shyam</p>
<p>Great Project just Love it. .. Thank you.. </p><p>Shyam</p>
<p>Great Project just Love it. .. Thank you.. </p><p>Shyam</p>
<p>Great Project just Love it. .. Thank you.. </p><p>Shyam</p>
<p>Great Project just Love it. .. Thank you.. </p><p>Shyam</p>
<p>Great Project just Love it. .. Thank you.. </p><p>Shyam</p>
<p>Great Project just Love it. .. Thank you.. </p><p>Shyam</p>
<p>hi, could i maybe get the eagle file? </p><p>it would be awesome :)</p><p>thank you,</p><p>max</p>
<p>Hello good sir! I am doing this project for my capstone at highschool and I gotta ask: what is the schematic for the control board? I'm temporarily housing a bread board with the IC chips and other components, but I would love to know what the actual schematic for the control board is so I know what connects to what. Thanks and keep us the good work!</p>
<p>Hi, Sorry for missing this comment - If it isn't too late, I can email you a schematic as well as the board layout so you can etch one yourself.</p><p>Doug</p>
<p>I cannot do programming . Can you help me ,please ?</p>
Of course I can. I can send you a pre-programmed chip if you like, or even a complete kit.<br><br>My website is www.dougswordclocks.com<br><br>Doug<br>
<p>SO COOL!!!! Better than an ordinary clock :)</p>
<p>thank you so much for your instructions. my wife has seen the qlocktwo in a store, and fel in love with it, but it was waaay out of our budget. after learning how to work wit an arduino and electronics it was an interesting learning project. with as result a beautifull clock (in dutch) and a happy wife :-) .</p>
I see that you are using the atmega 328 and the Arduino so I think that the sketch should be 2 but in 'instructable you put in one ....: (..... or the sketch goes well on both? ... Excuse the spelling .. but I use google translator, I am Italian ....; p
nice one
First of all thanks for the tutorial <br>I got no problem with the programming part but im a complete newb about electronic/circuits and i have a question: <br>since there is 19 I/O pins on the arduino and not all pins can be high at the same time why not just put the hours directly on output 1 to 4 in rows of 3 connected to transistor activated by output 5,6 and 7 ? <br>(like this guy did: http://www.instructables.com/id/Reverse-Geocache/step3/Hardware/) <br>Woulnt you be able to controll all Leds directly from the arduino without any other modules?
something like this?<br> <br> <a href="http://i474.photobucket.com/albums/rr108/gazoutg/schemeit-project_zpsee230494.png" rel="nofollow">http://i474.photobucket.com/albums/rr108/gazoutg/schemeit-project_zpsee230494.png</a>
Ahh - That aproach works well with single LEDs, but remember that each word of this clock is made from somewhere between 2 and 7 LEDs, and I decided to use 12V powered LED strips. <br> <br>Also - the clocks that I make have both hours and minutes. <br> <br>Another way of doing it is to multiples a big array of LEDs, 13 x 13, which allows you to have any word order that you want. <br> <br>Doug <br>
I used the shift register approach, as I wanted 24 words, and using the shift registers meant that I didn't have to do multiplexing. <br> <br>Simple as that!
For a version of this clock I need 5 drivers since it comes to 31 words, is there a kit with support for more display outputs than 24?
Hi, <br> <br>The board that I have designed had 3 driver chips to provide 24 outputs - I do not have any other boards. You could make your own using Veroboard?
I am fairly new to Instructables so I will have to take a look at putting it together. I definitely want to get a video up. I'll let you know when I get either up. (I tried replying but the captcha thing seems messed up)
This project is so awesome ! I'll do something like this probably in the next year... <br>thanks for sharing all the detailed informations about this
Is it possible to alter a PIC word clock to use the Arduino? I fancy playing with one, and have a love of word clocks since I built a version of your first one. <br> <br>Also, loving your new website, got some really nice clocks on the go!

About This Instructable


925 favorites


Bio: I have a background in digital electronics, and am very interested in computers. I love things that blink, and am in awe of the physics ... More »
More by drj113: A Grey Hat A Programming Jig for our DougsWordClock.com DeskClock Boards The Wordclock Grew Up!
Add instructable to: