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 Yoshitaka Kuwata

WordClock

Yet another wordclock...

Program for displaying time in (german) words on WS2812B LED-Matrix. Uses DS3231 RTC .

/media/uploads/charly/20171105_220942.jpg

/media/uploads/charly/20171101_112354.jpg

More fotos see:

https://photos.app.goo.gl/mSN6G145IdupbKv13

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?

UserRevisionLine numberNew 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 }