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@3:35a47548d29d, 2014-06-25 (annotated)
- Committer:
- DaniusKalv
- Date:
- Wed Jun 25 19:29:39 2014 +0000
- Revision:
- 3:35a47548d29d
- Parent:
- 0:06ac39308380
- Child:
- 10:ee58d712c7fb
Working without thread
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 | 3:35a47548d29d | 27 | }; |
DaniusKalv | 0:06ac39308380 | 28 | |
DaniusKalv | 0:06ac39308380 | 29 | #endif /* matrix_H_ */ |