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 10:27:14 2017 +0000
Revision:
2:d39f37d64441
Parent:
1:23535cfbf924
Child:
3:ebe0c4fa97b8
Display words

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 2:d39f37d64441 43 // all words
charly 2:d39f37d64441 44 for (int i=1; i<=NUMWORDS;i++) {
charly 2:d39f37d64441 45 clock.test_display(3,i);
charly 2:d39f37d64441 46 wait_ms(800);
charly 2:d39f37d64441 47 }
charly 2:d39f37d64441 48 //all leds on with rainbow colors
charly 2:d39f37d64441 49 while ( int(timer.read()/10.0) %2 == 0) {
charly 2:d39f37d64441 50 clock.test_display(1);
charly 2:d39f37d64441 51 wait_ms(100);
charly 2:d39f37d64441 52 }
charly 2:d39f37d64441 53 // every led on for 250ms
charly 2:d39f37d64441 54 for (int i=0; i<NUMLEDS;i++) {
charly 2:d39f37d64441 55 clock.test_display(2,i);
charly 2:d39f37d64441 56 wait_ms(250);
charly 2:d39f37d64441 57 }
charly 2:d39f37d64441 58 timer.reset();
charly 1:23535cfbf924 59 }
morecat_lab 0:afb6ebe20c1f 60 }
charly 2:d39f37d64441 61
morecat_lab 0:afb6ebe20c1f 62 }