Blue LED matrix (8x16) program. Gets text string through bluetooth and displays it on led matrix. Also has a clock function- get system time from a phone through bluetooth and enters clock mode. In clock mode it acts as a clock showing hours and minutes and blinking led every second. Clock mode can be broken if a text string is received through bluetooth.
Dependencies: mbed
matrix.h@22:8a5ea75ad53b, 2015-10-03 (annotated)
- Committer:
- DaniusKalv
- Date:
- Sat Oct 03 17:11:30 2015 +0000
- Revision:
- 22:8a5ea75ad53b
- Parent:
- 19:2b14139fb19f
Hey Dimitar
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DaniusKalv | 3:35a47548d29d | 1 | #ifndef MBED_MATRIX_H_ |
DaniusKalv | 3:35a47548d29d | 2 | #define MBED_MATRIX_H_ |
DaniusKalv | 3:35a47548d29d | 3 | |
DaniusKalv | 3:35a47548d29d | 4 | #include "mbed.h" |
DaniusKalv | 3:35a47548d29d | 5 | |
DaniusKalv | 3:35a47548d29d | 6 | void led_thread(void const *args); |
DaniusKalv | 0:06ac39308380 | 7 | |
DaniusKalv | 3:35a47548d29d | 8 | class matrix{ |
DaniusKalv | 3:35a47548d29d | 9 | private: |
DaniusKalv | 3:35a47548d29d | 10 | int length; |
DaniusKalv | 3:35a47548d29d | 11 | int display[8][16]; |
DaniusKalv | 3:35a47548d29d | 12 | Serial pc; |
DaniusKalv | 3:35a47548d29d | 13 | LocalFileSystem local; |
DaniusKalv | 3:35a47548d29d | 14 | FILE *fp; |
DaniusKalv | 3:35a47548d29d | 15 | DigitalOut in3; |
DaniusKalv | 3:35a47548d29d | 16 | DigitalOut in2; |
DaniusKalv | 3:35a47548d29d | 17 | DigitalOut in1; |
DaniusKalv | 3:35a47548d29d | 18 | DigitalOut clr1; |
DaniusKalv | 3:35a47548d29d | 19 | DigitalOut clr; |
DaniusKalv | 3:35a47548d29d | 20 | DigitalOut clk1; |
DaniusKalv | 3:35a47548d29d | 21 | DigitalOut clk; |
DaniusKalv | 3:35a47548d29d | 22 | public: |
DaniusKalv | 3:35a47548d29d | 23 | matrix(PinName _in1, PinName _in2, PinName _in3, PinName _clr, PinName _clr1, PinName _clk, PinName _clk1); |
DaniusKalv | 3:35a47548d29d | 24 | void show(); |
DaniusKalv | 3:35a47548d29d | 25 | void clear(); |
DaniusKalv | 3:35a47548d29d | 26 | void multiplex(); |
DaniusKalv | 10:ee58d712c7fb | 27 | void clock(char *buffer, bool dot); |
DaniusKalv | 17:9889611a4ad1 | 28 | void see(); |
DaniusKalv | 3:35a47548d29d | 29 | }; |
DaniusKalv | 0:06ac39308380 | 30 | |
DaniusKalv | 0:06ac39308380 | 31 | #endif /* matrix_H_ */ |