Project in progress
Ternary Digital Clock with Arduino

Ternary Digital Clock with Arduino © CC BY-NC-ND

This is an original ternary digital clock running with Arduino! It's very simple and unlike anything you've ever seen!

  • 4,578 views
  • 6 comments
  • 12 respects

Components and supplies

Apps and online services

About this project

1. Introduction

Probably you have seen many binary clocks, but it is not so usual a ternary digital clock.

This project introduce an original ternary digital clock running with Arduino, very simple to be assembled and unlike anything you've ever seen!

Ternary clocks represent the hour and minute in Ternary Numeral System what means the numbers are powers of 3 (or base 3).

As comparison, binary numbers the base is 2 and in decimal system, the base is 10.

Maybe it sounds a little complicated, but the reading and use of ternary clock is very simple.

Let's see the project and I hope you enjoy it!

Video

2. Numeral Systems

Numbers are everywhere in our lives and the decimal numeral system is what we use everyday.

In fact there are many different numeral base such as binary, octal or hexa. Specially for computing, binary is the primary reference.

It is easy to transform any number in different base with a minimum of simple calculations.

Note: If you want more information, I suggest you read the article Numbers in Different Bases of Oxford College.

The ternary numeral consists basically in numbers written with 0, 1 or 2.

For example:

Decimal: 15 = 1 * 10 + 5 * 1

Ternary: 0120 = 0 * 27 + 1 * 9 + 2 * 3 + 0 * 1

The following table shows the conversion from decimal (0 to 9) to ternary.

The strategy of the program applies two different colors representing the digits 1 and 2 of ternary numbers.

0:No color

1: Green

2: Red

These colors are used on RGB LEDs to see the hours and minutes as shown on pictures below.

3. Clock Setup

For the setup of hour and minute there are two push buttons to be used:

-Leftpush button: operation mode setting

  • Mode 0: regular clock operation
  • Mode 1: Tens of hour (upper left LED in red)
  • Mode 2: Units of hour (upper right LED in red)
  • Mode 3: Tens of minute (upper left LED in green)
  • Mode 4: Units of minute (upper right LED in green)

- Right push button: time setting (hour/minute)

According to the selected mode, the LED displays numbers from 0 to 9 in blue.

Press the button until the correct number is displayed, and then press the Mode button to move to the next setting.

Note: The reference "zero" is printed as "3" marked crosswise.

4. Clock Reading

The design proposal using 12 LED NeoPixels arranged in a circle remind us a traditional clock.

The clock is divided into four quadrants with 3 LEDs each.

The reading begins in the first quadrant by following clockwise based on LED color (green or red) and the its corresponding number (1, 3 or 9).

- Quadrants:

  • 1st: Tens of hour
  • 2nd: Units of hour
  • 3rd: Tens of minute
  • 4th: Units of minute

- LED colors:

  • Green: the number is the printed.
  • Red: the number is twice the printed.

-Example:

In the following example, the time is:

  • Hour (1st digit) = 1 x 2 (red) = 2
  • Hour (2nd digit) = 0
  • Minute (1st digit) = 1 x 1 (green) + 3 x 1 (green) = 1 + 3 = 4
  • Minute (2nd digit) = 1 x 1 (green) + 3 x 2 (red) = 1 + 6 = 7

So, the time is: 20:47 hs

Custom parts and enclosures

Paper Template
Paper template to be printed to cover the LED ring of Ternary Clock

Schematics

Bread Board Diagram
Bread Board Diagram for Ternary Digital Clock

Comments

Similar projects you might like

(Updated) Digital Clock w/ Mirrored Display for UNO-R3 & 101

Project tutorial by LAGSILVA

  • 1,031 views
  • 0 comments
  • 3 respects

4-Stroke Digital Clock With Arduino

Project showcase by LAGSILVA

  • 11,115 views
  • 9 comments
  • 39 respects

Digital & Binary Clock In 8 Digits x 7 Segments LED Display

Project showcase by LAGSILVA

  • 1,827 views
  • 2 comments
  • 9 respects

Digital And Binary Clock With Two LED Matrix And RTC

Project tutorial by LAGSILVA

  • 6,315 views
  • 11 comments
  • 26 respects

Simple Arduino Digital Clock Without RTC

Project in progress by Annlee Fores

  • 99,313 views
  • 24 comments
  • 89 respects

Digital Clock with Mirrored Display Driven by Accelerometers

Project showcase by LAGSILVA

  • 14,375 views
  • 1 comment
  • 38 respects
Add projectSign up / Login