3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Arduino LED Watch

Arduino LED Watch
«
  • completed watch.JPG
  • exploded watch.JPG
  • Watch face1.JPG
  • Watch face 2.JPG
  • charging the battery.JPG
This instructable will show you how to make your own arduino based watch that tells time using a matrix of LEDs. This is my first instructable, so if something is unclear leave me a comment or send a message!

I was inspired by all the cool LED watches that I saw on this website:
http://www.tokyoflash.com/en/watches/1/

They have a lot of different designs that let you tell the time in very unique ways. So, I thought I'd try my hand at making my own LED watch using an arduino.

My watch design is very basic, but can be easily modified to create different LED layouts and different programming schemes. I am fairly new to arduino programming so for this instructable I will be using a modified code that I got from the Makerbot Watch project:
http://wiki.makerbot.com/makerbot-watch

I had big issues with the battery life of my first watch design, but with the modified Makerbot code and a larger battery,  the watch will tell the time for at least 12 hours on a single charge.  I am working on modifying the code to allow the watch to only display the time when you press one of the buttons. This should greatly increase the battery life. I will post it as soon as its finished. 

***EPILOG CHALLENGE***************************************
I have entered this Instructable into the Epilog Laser Cutter challenge. The laser cutter would come in handy when designing new watch faces and enclosures. The watch faces could be etched/cut with numbers or words to make telling the time much easier. Not to mention greatly improving the aesthetics. Also, the time it would take to make the watch enclosure would be greatly reduced, the dimensions would be more precise, and it would open up possibilities to use different materials. Overall, I would use the laser cutter to make a wide range of higher quality LED/Arduino watches. 
*******************************************************************

NOTE:
This instructable requires the soldering of very small surface mount components. If you are new to soldering, or have never handled surface mount parts before, I will try to explain as best I can how to successfully solder this project together.
 
Remove these adsRemove these ads by Signing Up
 

Step 1LED Matrix

LED Matrix
«
  • Charlieplex.jpg
  • Charlieplex1.JPG
  • Charlieplex2.JPG
  • Charlieplex3.JPG
  • led matrix.jpg
This watch will tell time using a total of 28 (output) LEDs, and be controlled by 3 (input) tact switches. Obviously, an ATmega328p does not have that many programmable I/O pins so some manipulation needs to be done to individually control all those LEDs. The buttons will be controlled by 3 individual pins. 

To do this, we will use a technique called charlieplexing, or display multiplexing. Basically, this method will allow us to use X number of pins to control X*(X-1) number of LEDs. For example, we can control 6 LEDs with only 3 output pins. This is possible by utilizing the tri-state logic properties of microcontrollers and the forward bias of LEDs. In other words, each pin can be set in 1 of 3 states: High (5 or 3.3V), Low (GND), or Not Connected (a high impedance state that disconnects the pin from the circuit).  Also, an LED will only light up and pass current to the rest of the circuit in one direction (from anode to cathode). The first four images will give an example of how charlieplexing works using 3 pins and 6 LED's.

Now, by expanding this basic layout we can create a matrix of 28 LED's that can be controlled by a total of 11 output pins. 

This is a relatively simple explanation of a complex process. If you would like more information, I found this instructable to be more comprehensive, and very well written. 


« Previous StepDownload PDFView All StepsNext Step »
27 comments
Dec 1, 2011. 9:33 AMskellum says:
The Bill Of Materials spreadsheet (Watch BOM.xlsx) transmits as a .tmp file ,which I can't seem to open. Is there another link?
Nov 30, 2011. 5:26 PMakellum1 says:
The .cam file doesn't seem to download properly. Surely you could just let us download the completed .zip to be sent off to seeedstudio?
Dec 1, 2011. 9:24 AMskellum says:
Try the .brd and .sch files on the previous page!
Nov 5, 2011. 11:09 AMshane11 says:
I don't seem to see the Hand-Made pcb image on here? Can you maybe point it out if there is? This project is amazing! I am making one right now with pin outs.
Nov 5, 2011. 7:02 PMshane11 says:
Thank You! That is a great looking board! :)
Oct 15, 2011. 9:13 PMlawrenceyost says:
Hey buddy!Thank you first,It's a great project.But when i trying to do this.I found one problem that the program told me :MakerBotWatch has not been declared.
That's a big problem to me.So ,how can I fix this problem?!
Thanks!
Oct 15, 2011. 11:42 PMlawrenceyost says:
Thanks buddy!I found that the files name is so important in this project.Now I finish the programing.It wat lights up right now!It looks very beautiful!
I'll show you some pics later!What's your mail?What's your name?Where are you from?I just want to be a good friend with you!
I from HongKong! My name is Lawrence!
Oct 16, 2011. 12:15 AMlawrenceyost says:
Thanks buddy!I'm coming to show you the pics!
Oct 16, 2011. 12:46 AMlawrenceyost says:
Did you did the project all by your hands?I found that's to much hard for me.I did the project used 38 hours!
Oct 16, 2011. 12:44 AMlawrenceyost says:
Ok,My friends.I thik I'd like use the glass for the case.But I think it's so hard to do that!How about you think?
Oct 5, 2011. 8:54 PMsmallenginetech says:
Have you thought of any other features you could add to this watch? I love the concept but you have so much more power that is wasted in just telling time that my $10 watch does.
Oct 7, 2011. 8:07 AMsmallenginetech says:
I agree it is a cool watch look forward to some sensors. I have also thought of doing one with a digital display myself, I wanted a few sensors that would help at work.
Sep 26, 2011. 3:20 AMrobot797 says:
you will start selling those will you?
Sep 27, 2011. 8:25 AMUgifer says:
This is a beautiful project and the fact that these boards look so professional really makes it.

Fab.
Sep 26, 2011. 1:58 PMdimtick says:
WOW. GREAT JOB!!!!!!!!
Way beyond my skill level.
looking at the band glue joint in the photo, it just doesn't look very strong to me and i don't know if the circuitry could take the drop if the band broke..
I wonder if keeping the band as one piece that either ran thru the watch or below it, with the watch being rivited thru the back, would hold up a little better?
would take some thought to deal with any clearance issues but it may be worth the effort since its clear you have plans to get this into production?
just a thought.
really nice work.
you've got my vote.
Sep 26, 2011. 7:00 PMcnludwig says:
This is an amazing project! It must have taken many hours!
Sep 26, 2011. 3:24 AMtrialex says:
Dude!

Freakin' awesome instructable. Excellent details.

I have a half done design for an arduino watch with EXACTLY the same layout of hour LEDs, but your overall design incorporating the LiPo charger is just so much better overall I'm going to just stop working on mine and use yours - thanks for posting the design files!

Anyone interested in a group buy? I don't really need 10 copies...
Sep 25, 2011. 11:59 PMjam BD says:
An amazing porject and 'ible, Well done .

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
8
Followers
1
Author:carjo3000