Time Conversion (de)
Description of the LED / Time conversion matrix for the German clock face.
The German word clock face displays time in a natural language format using an 11x11 LED matrix. It supports both standard German time format (“DREIVIERTEL VIER”) and regional variations like (“VIERTEL VOR VIER”).
LED Layout
LED Matrix (IDs)
|110|111|112|113|114|115|116|117|118|119|120|
|109|108|107|106|105|104|103|102|101|100| 99|
| 88| 89| 90| 91| 92| 93| 94| 95| 96| 97| 98|
| 87| 86| 85| 84| 83| 82| 81| 80| 79| 78| 77|
| 66| 67| 68| 69| 70| 71| 72| 73| 74| 75| 76|
| 65| 64| 63| 62| 61| 60| 59| 58| 57| 56| 55|
| 44| 45| 46| 47| 48| 49| 50| 51| 52| 53| 54|
| 43| 42| 41| 40| 39| 38| 37| 36| 35| 34| 33|
| 22| 23| 24| 25| 26| 27| 28| 29| 30| 31| 32|
| 21| 20| 19| 18| 17| 16| 15| 14| 13| 12| 11|
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |
Letter Matrix
| E | S | K | I | S | T | L | F | Ü | N | F |
| Z | E | H | N | Z | W | A | N | Z | I | G |
| D | R | E | I | V | I | E | R | T | E | L |
| T | G | N | A | C | H | V | O | R | J | M |
| H | A | L | B | X | Z | W | Ö | L | F | P |
| Z | W | E | I | N | S | I | E | B | E | N |
| K | D | R | E | I | R | H | F | Ü | N | F |
| E | L | F | N | E | U | N | V | I | E | R |
| W | A | C | H | T | Z | E | H | N | R | S |
| B | S | E | C | H | S | F | M | U | H | R |
| E | V | ° | X | ° | N | ° | S | ° | P | I |
Time Format Examples
Standard German Format
- 3:00 - “ES IST DREI UHR”
- 3:05 - “ES IST FÜNF NACH DREI”
- 3:10 - “ES IST ZEHN NACH DREI”
- 3:15 - “ES IST VIERTEL VIER”
- 3:20 - “ES IST ZWANZIG NACH DREI”
- 3:25 - “ES IST FÜNF VOR HALB VIER”
- 3:30 - “ES IST HALB VIER”
- 3:35 - “ES IST FÜNF NACH HALB VIER”
- 3:40 - “ES IST ZWANZIG VOR VIER”
- 3:45 - “ES IST DREIVIERTEL VIER”
- 3:50 - “ES IST ZEHN VOR VIER”
- 3:55 - “ES IST FÜNF VOR VIER”
Regional Format
- 3:15 - “ES IST VIERTEL NACH DREI”
- 3:45 - “ES IST VIERTEL VOR VIER”
Special Features
- Minute dots (°) can be used as status indicators
Implementation Notes
- LED numbering starts from bottom left (0) to top right (120), like a snake. That means some arrays will be noted backwards, e.g.
const std::pair<int, int> LEDS_ZEHN = {106, 4};
for LEDs|109|108|107|106|
- LED ranges are defined as pairs of (startIndex, length)
const std::pair<int, int> LEDS_FUENF = {117, 4}; const std::pair<int, int> LEDS_ZEHN = {106, 4}; const std::pair<int, int> LEDS_VIERTEL = {92, 7}; ...
- The format can be switched between standard and regional through webui config