A minimal binary wristwatch powered by the ATtiny402. Pressing the left button will make the LEDs light up in BCD digits for a few seconds before automatically turning back off to conserve power. Based off of some initial measurements, a CR1216 battery should be able to keep the watch powered for multiple months of use. The full project, including source code, is on my GitHub.
Enjoy!
I printed the watch with the face side up and top layer ironing enabled for quality. I used the following settings:
You'll need a CR2032 battery, the watch face PCB, a 18mm watch band, and some way of programming the ATtiny402. I just used an Arduino Uno and followed this tutorial. You'll also need the following electronic components:
Component | Count | DigiKey Part Number |
ATtiny402 | 1 | ATTINY402-SSNRCT-ND |
Push button | 2 | P13348SCT-ND |
Battery holder | 1 | BK-916-CT-ND |
Blue LED | 12 | 1830-1068-1-ND |
47Ω resistor | 4 | 10-ERJ-H3GJ470VCT-ND |
4.7kΩ resistor | 1 | 10-ERJ-H3GJ472VCT-ND |
10kΩ resistor | 2 | 10-ERJ-H3GJ103VCT-ND |
The watch body was designed using onshape and has a parametric field for watch band width. If you want to make any alterations to the design, it is accessible here. The PCB was designed using KiCad EDA, and the source code was written in VSCode.
This work is published under a Creative Commons Attribution-NonCommercial 4.0 International License. use, and modify this work for any non-commercial reasons as long as you give appropriate credit. The author additionally grants permission for PCB and CAD design files to be sent to third-party manufacturers for fabrication as long as these fabricated parts or assemblies containing these fabricated parts are not later resold for profit.
The author marked this model as their own original creation.