Skip to content

Latest commit

 

History

History
79 lines (59 loc) · 3.74 KB

File metadata and controls

79 lines (59 loc) · 3.74 KB

The Printable Watch Digital

Check out TPW

Kickstarter Campaign Kickstarter

Features

  • Arduino based digital watch
    • ATMega328P based
    • DS1302 RTC
    • 4 Digit 7-segment display
    • 4 Programmable physical buttons
  • 3D printed watch case
  • 12 Month+ Battery life

Arduino Requirements

3D Printable Case

The case and pushbuttons are designed to be easily 3D printed from any standard 3D printer. I have made the .STEP files available as well as a .dxf of the PCB so you can modify the case or even design your own! Download Case Models

How to use the watch?

DIGIduino - How to use the watch?

How to Program ATMega328

Follow the guide here

I have also filmed a short youtube video explaining how to program a ATMega328 seperate from the Uno more generally.

Minimalist Arduino - How to Program ATmega328 and ATtiny85

To program the chip on the PCB, follow these steps using the JST Jumper cable

Back Board

Developing your own firmware

The DIGIduino firmware is open source, I encourage you to make a copy of the basic firmware and add your own features! Pins used:

🔌 Pin Usage Summary

Pin Arduino Alias Function
0 D0 Top Left Button
1 D1 SevSeg digit 0 control
2 D2 Top Right Button (Wake-up button)
3 D3 SevSeg digit 1 control
4 D4 SevSeg digit 2 control
5 D5 SevSeg digit 3 control
6 D6 SevSeg segment A
7 D7 SevSeg segment B
8 D8 SevSeg segment C
9 D9 SevSeg segment D
10 D10 SevSeg segment E
11 D11 SevSeg segment F
12 D12 SevSeg segment G
13 D13 SevSeg segment DP (decimal point)
14 A0 RTC Data I/O (ThreeWire – DS1302)
15 A1 RTC CLK (SCLK)
16 A2 RTC CE (RST)
17 A3 RTC Power Pin (set HIGH in isrWake, LOW in goToSleep)
18 A4 Low Left Button
19 A5 Low Right Button
20 20 Spare - Disabled (pinMode(20, OUTPUT))
21 21 Spare - Disabled (pinMode(21, OUTPUT))
22 22 Spare - Disabled (pinMode(22, OUTPUT))