WordClock-Program to display time in words on WS2812B-LED-Stripe. With DS3231 RTC
Dependencies: PixelArray WordClock_de ds3231 mbed
Fork of mbed_ws2812b by
WordClock
Yet another wordclock...
Program for displaying time in (german) words on WS2812B LED-Matrix. Uses DS3231 RTC .
More fotos see:
https://photos.app.goo.gl/mSN6G145IdupbKv13
main.cpp@3:ebe0c4fa97b8, 2017-11-05 (annotated)
- Committer:
- charly
- Date:
- Sun Nov 05 18:25:59 2017 +0000
- Revision:
- 3:ebe0c4fa97b8
- Parent:
- 2:d39f37d64441
- Child:
- 4:ed0ac1dd6ae4
Show hour+minute in text. working.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
charly | 1:23535cfbf924 | 1 | // Wordclock with WS2812-LED-Stripe |
charly | 1:23535cfbf924 | 2 | // with 11x10 LED-Matrix and 4 minute-LEDS |
morecat_lab | 0:afb6ebe20c1f | 3 | /* |
morecat_lab | 0:afb6ebe20c1f | 4 | |
charly | 1:23535cfbf924 | 5 | ESKISTLFÜNF |
charly | 1:23535cfbf924 | 6 | ZEHNZWANZIG |
charly | 1:23535cfbf924 | 7 | DREIVIERTEL |
charly | 1:23535cfbf924 | 8 | TGNACHVORJM |
charly | 1:23535cfbf924 | 9 | HALBXZWÖLFP |
charly | 1:23535cfbf924 | 10 | ZWEINSIEBEN |
charly | 1:23535cfbf924 | 11 | KDREIRHFÜNF |
charly | 1:23535cfbf924 | 12 | ELFNEUNVIER |
charly | 1:23535cfbf924 | 13 | WACHTZEHNRS |
charly | 1:23535cfbf924 | 14 | BSECHSFMUHR |
charly | 2:d39f37d64441 | 15 | **** |
charly | 1:23535cfbf924 | 16 | */ |
morecat_lab | 0:afb6ebe20c1f | 17 | |
morecat_lab | 0:afb6ebe20c1f | 18 | |
morecat_lab | 0:afb6ebe20c1f | 19 | #include "mbed.h" |
morecat_lab | 0:afb6ebe20c1f | 20 | #include "neopixel.h" |
charly | 1:23535cfbf924 | 21 | #include "WordClock.h" |
morecat_lab | 0:afb6ebe20c1f | 22 | |
morecat_lab | 0:afb6ebe20c1f | 23 | |
charly | 2:d39f37d64441 | 24 | // brigtness beween 0 and 1.0 |
charly | 1:23535cfbf924 | 25 | #define BRIGHTNESS 0.5 |
morecat_lab | 0:afb6ebe20c1f | 26 | |
morecat_lab | 0:afb6ebe20c1f | 27 | |
charly | 2:d39f37d64441 | 28 | int main() |
charly | 2:d39f37d64441 | 29 | { |
charly | 1:23535cfbf924 | 30 | |
charly | 1:23535cfbf924 | 31 | // WordClock object with leds connected to p5 (MOSI) |
charly | 2:d39f37d64441 | 32 | WordClock clock(p5); |
charly | 1:23535cfbf924 | 33 | |
charly | 1:23535cfbf924 | 34 | Timer timer; |
charly | 2:d39f37d64441 | 35 | |
charly | 1:23535cfbf924 | 36 | time_t now; |
charly | 1:23535cfbf924 | 37 | |
charly | 1:23535cfbf924 | 38 | { |
charly | 2:d39f37d64441 | 39 | |
charly | 2:d39f37d64441 | 40 | timer.start(); |
charly | 2:d39f37d64441 | 41 | |
charly | 2:d39f37d64441 | 42 | while(1) { |
charly | 3:ebe0c4fa97b8 | 43 | // time fast forward |
charly | 3:ebe0c4fa97b8 | 44 | for (int h=0; h<=23; h++) { |
charly | 3:ebe0c4fa97b8 | 45 | for (int m=0; m<=59; m++) { |
charly | 3:ebe0c4fa97b8 | 46 | clock.display_time(h,m); |
charly | 3:ebe0c4fa97b8 | 47 | wait_ms(500); |
charly | 3:ebe0c4fa97b8 | 48 | } |
charly | 3:ebe0c4fa97b8 | 49 | } |
charly | 3:ebe0c4fa97b8 | 50 | |
charly | 2:d39f37d64441 | 51 | // all words |
charly | 3:ebe0c4fa97b8 | 52 | for (int i=1; i<=NUMWORDS; i++) { |
charly | 2:d39f37d64441 | 53 | clock.test_display(3,i); |
charly | 3:ebe0c4fa97b8 | 54 | wait_ms(800); |
charly | 3:ebe0c4fa97b8 | 55 | } |
charly | 2:d39f37d64441 | 56 | //all leds on with rainbow colors |
charly | 2:d39f37d64441 | 57 | while ( int(timer.read()/10.0) %2 == 0) { |
charly | 2:d39f37d64441 | 58 | clock.test_display(1); |
charly | 2:d39f37d64441 | 59 | wait_ms(100); |
charly | 2:d39f37d64441 | 60 | } |
charly | 2:d39f37d64441 | 61 | // every led on for 250ms |
charly | 3:ebe0c4fa97b8 | 62 | for (int i=0; i<NUMLEDS; i++) { |
charly | 3:ebe0c4fa97b8 | 63 | clock.test_display(2,i); |
charly | 3:ebe0c4fa97b8 | 64 | wait_ms(250); |
charly | 3:ebe0c4fa97b8 | 65 | } |
charly | 2:d39f37d64441 | 66 | timer.reset(); |
charly | 1:23535cfbf924 | 67 | } |
morecat_lab | 0:afb6ebe20c1f | 68 | } |
charly | 2:d39f37d64441 | 69 | |
morecat_lab | 0:afb6ebe20c1f | 70 | } |