Showing posts with label clock. Show all posts
Showing posts with label clock. Show all posts

Monday, 29 June 2015

Fibonacci Clock

I've developed a new watch face, which I'm pretty excited about, and just released on the Play store.




The inspiration came from a Kickstarter project called Fibonacci Clock.  The description goes something like this...

The Fibonacci Clock has been designed for curious and inventive people who like a time piece that keeps them on their toes. Beautiful and fun at the same time, the clock uses the famous Fibonacci sequence to display time in a brand new way. 
The Fibonacci sequence is a sequence of numbers created by the Italian mathematician Fibonacci in the 13th century. This is a sequence starting with 1 and 1, where each subsequent number is the sum of the previous two. For the clock I used the first 5 terms: 1, 1, 2, 3 and 5.
The screen of the clock is made up of five squares whose side lengths match the first five Fibonacci numbers: 1, 1, 2, 3 and 5. The hours are displayed using red and the minutes using green. When a square is used to display both the hours and minutes it turns blue. White squares are ignored. 
To tell time on the Fibonacci clock you need to do some math. To read the hour, simply add up the corresponding values of the red and blue squares. To read the minutes, do the same with the green and blue squares. The minutes are displayed in 5 minute increments (0 to 12) so you have to multiply your result by 5 to get the actual number.

The two smaller squares display additional information when the watch is in bright mode. The top one displays which minute within the 5 minute increment, and the bottom one displays the seconds.


For example, the time above is...
  • 5 (blue) + 3 (red) = 8 o'clock.
  • 5 (blue) + 2 (green) = 7.  7 * 5 = 35.  Therefore: 8:35.
  • The top small square is pointing down, which indicates 3 minutes.  Therefore: 8:38.

Tapping on the watch face reveals a reminder of how to tell the time...



Often, there are multiple ways to display a single time. There are, for example, 16 different ways to display 6:30. In the first version of this watch face, the highest value squares are always picked first (6 = 5 + 1), but I hope to update the watch with a randomiser in future.


If you want to download this watch face, it's available on the Play store.

Saturday, 28 February 2015

WatchMaker - splitting seconds

WatchMaker (free and premium) gives you loads of tags, as I've previously discussed.  However, when I came to make my latest project, I found a couple of omissions.

The project that I'm currently working on a watch face based on The Clock by Gislain Bernoit...



This is a 56x66cm masterpiece that weighs almost 6.5kg, it's made up of 1,916 individual hand-soldered components, which took the artist hundreds of hours over 3 years to create.  It's truly one of a kind.

Having a circular screened Moto 360 watch, I decided to capture the middle part of the clock, in my homage to this amazing piece.  And given the spacing on the digital displays I found this meant displaying each digit individually.  So I needed 6 different text elements, and this is how they work...

  1. Hours in day (0-23) tens - there's a tag for this: {dh23tt}
  2. Hours in day (0-23) ones - there's a tag for this too: {dh23to}
  3. Minutes in hour (tens) - {dmt}
  4. Minutes in hour (ones) - {dmo}
  5. Seconds in minute (tens) - string.sub("{dsz}",1,1)
  6. Seconds in minute (ones) - string.sub("{dsz}",2,2)
As you can see, there were tags specifically for the hours and minutes that were already split, but there wasn't for seconds.  To get around this we can use "Seconds in minute (with leading zero)" {dsz} and then use the LUA string.sub command to split the two characters.

This is what I've come up with so far...


I'll be uploading it to FaceRepo once it's finished.