Today we’re releasing a major update to Alpha Clock Five, our alphanumeric LED desk clock, alarm clock, and data display device.
Alpha Clock Five still has five remarkably bright, remarkably huge 2.3″ alphanumeric LED displays. But for version 2.0, we’ve rewritten the firmware from scratch. It’s packed with new features and it is simply a joy to use.
To name a few of those new features, Alpha Clock Five now:
- Has a built-in calendar function so that it can smoothly alternate between displaying the time and date— a neat trick for a desk clock.
- Smoothly fades between numbers (or letters) on the screen.
- Has a five letter word ”art clock” mode where it displays randomly chosen five-leter words from a built-in dictionary.
- Allows you to use the second hardware serial port to daisy-chain multiple Alpha Clock Five units together for text or data display applications— for example, as we have done in the photo above.
The all-new White Edition of Alpha Clock Five— with five 2.3″ alphanumeric LED displays, now in stunning white. (And, shown above with a phone for scale.)
Alpha Clock Five firmware v. 2.0 is now shipping on new Alpha Clock Five kits, and is also available as a download and free update for anyone who already has an Alpha Clock Five with the original firmware. Please see our documentation wiki for details.
Read on for more about what’s new in Alpha Clock Five v. 2.0, and about the design of the White Edition.
Here is some more detail about new features in Alpha Clock Five v. 2.0:
Alpha Clock Five has two hardware serial ports. One that you normally use to connect to your computer, and one that, well, hasn’t been used much.
Firmware v. 2.0 now allows you to use that second hardware serial port—with the addition of a simple cable —to daisy-chain multiple Alpha Clock Five units together for text or data display applications. Our expanded serial protocol allows you to send text to a specific Alpha Clock Five unit in the chain, as well as to edit the shapes of individual characters, so that arbitrary “binary” data can be displayed— whether you’re communicating with an individual Alpha Clock Five or with a dozen.
Please see the serial interface documentation on our wiki for much more about the serial interfaces on Alpha Clock Five.
Version 2.0 brings Alpha Clock Five past “just” a bedside alarm clock all the way up to a pretty impressive desk clock. As part of that, there’s a built-in calendar function that can show you the month and day, either at the press of a button (well, really, a pair of buttons), or continuously alternated with the time of day, fading back and forth every seven seconds.
There are also new functions to set the year and date in the settings menu. (We can’t let leap years foul up our dates!) Please see the user interface guide on our documentation wiki for a full map of the settings menu.
Alternative Clock Styles:
Our “usual” clock display mode has been to tell the time either as 11:34P when in 12-hour mode or 23:34H, when in 24-hour mode. Rather than using that A/P/H suffix for indicating the AM/PM or 24-hour mode, there’s a new option to instead show the time with a seconds “spinner” — a rudimentary “seconds hand” that indicates roughly what part of the minute is being displayed. As there are 8 directions in which the spinner can point, it is updated every 60 s / 8 = 7.5 seconds, at which point it fades (quickly) from one direction to the next.
Also, if the clock is in12-hour mode, it really is helpful to indicate AM vs PM. So, the lower right decimal point (the one following “33″ in the example) turns on to indicate “PM” when the seconds spinner is active.
For those of you who need a “tick” in your clock, there’s also a new option to flash the colon separators. This can be turned on or off, either with or without the seconds spinner.
The Five Letter Word Clock:
The “Four Letter Word” was an electronic sculpture created in 1972 by Raymond Weisling. (See here and here for more information.) It consisted of four huge alphanumeric nixie tubes— with characters roughly the size of those on Alpha Clock Five —and remarkably simple discrete logic that would cause it to randomly generate letter combinations (from 8000 possible values) that would often form words.
Alpha Clock Five v. 2.0 features a Five Letter Word Clock mode, as a homage to the Four Letter Word. Our version uses a list of 6500 real five-letter words sourced from dictionaries.
When the Five Letter Word Clock mode is active, randomly chosen words are alternately displayed with the time of day, fading back and forth between the time and a new randomly chosen word every seven seconds.
Alternative fonts for numbers:
There are only so many recognizable ways to display a set of arabic numbers on an alphanumeric display. We’ve picked ten of them to build into the clock, samples of four of which are shown above. You can pick between the different font sets using the configuration menu.
Additional “Under the hood” features in Alpha Clock Five firmware v. 2.0
- Firmware now runs under Arduino 1.0.1, with latest Sanguino extensions
- Faster serial programming speed
- Updated to use the “New” Arduino Time library
- Automatic interrupt-driven refresh
- New, clean implementation of “Tone” for making sounds on Alpha Clock Five
- Easy fading between displayed numbers and/or text
- Source code includes several simple demo applications
- Improved LED test mode
One of the big firmware challenges is providing a huge brightness range, without getting ghosts or artifacts at either end of the display range. Our goal is to go all the way from surprisingly dim (for dark bedrooms) all the way up to surprisingly bright (for brightly-lit offices). The photo on the right shows the second-dimmest mode; the dimmest mode turns out not to be very visible when you photograph it.
More about Alpha Clock Five, White Edition:
The White Edition of Alpha Clock Five has a number of differences from the red edition.
As we wrote when first releasing Alpha Clock Five (the red edition),
The 10 “big” segments each have two LED elements in series, twice in parallel, while the smaller segments have two LED elements in series, but not in parallel, and the decimal points each have a single LED element. To drive each LED element at (for example) 25 mA and 2 V requires 4V, 50 mA to be provided to ten segments, 4V 25 mA to the six short segments, and 2 V at 25 mA to each decimal point.
The white alphanumeric LED characters have the same arrangement of LED elements, but now each LED element requires about 3.6 V to drive, rather than about 2 V. So while the Red Edition of Alpha Clock Five can run directly from a regulated 5 V power supply, the White Edition requires upwards of 7 V to operate. So, Alpha Clock White comes with a 9 V power supply, and uses an on-board voltage regulator to generate the 5 V power necessary to drive the microcontroller.
However, that change alone is not sufficient for the circuit to work correctly. We are multiplexing the display: switching on one LED character at a time from the high side with high-performance PNP transistors while we select individual LED segments on the low side with LED driver chips. This means that we need to use the signal from our microcontroller to switch off those high-side PNP transistors— and that isn’t directly possible when those PNP transistors are being pulled up to 9 V.
The solution, which we have already written about, is to use an open-collector buffer between the microcontroller and the PNP transistors.
Here’s the back of the circuit board for the White Edition of Alpha Clock Five. This is actually a bit different from the original (red) Alpha Clock Five, in that it has one more chip: a SN7407 open-collector buffer. We’ve also used a few resistor packs to reduce clutter on the circuit board.
This same circuit board can also be used for a red version, by omitting the voltage regulator, leaving off the SN7407, and using a different set of resistor packs.