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
Diff: text.cpp
- Revision:
- 7:ca5ed7936472
- Parent:
- 6:76b89d8b62a0
- Child:
- 8:f74b8d6f00d0
diff -r 76b89d8b62a0 -r ca5ed7936472 text.cpp --- a/text.cpp Thu Oct 30 23:12:18 2014 +0000 +++ b/text.cpp Fri Oct 31 10:49:39 2014 +0000 @@ -1,5 +1,6 @@ #include "text.h" #include "mbed.h" +#include "letters.h" text::text(): pc(USBTX, USBRX), local("local"){ }; @@ -37,385 +38,115 @@ } void text::letters(char take){ + switch (take){ case 'A': letSize = 4; - int a[8][8] = { - {0, 1, 1, 0, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 1, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - }; - memcpy(temp, a, sizeof(a)); + memcpy(temp, letterA, sizeof(letterA)); break; case 'B': letSize = 4; - int b[8][8] = { - {1, 1, 1, 0, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 1, 1, 0, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 1, 1, 0, 0, 0, 0, 0}, - }; - memcpy(temp, b, sizeof(b)); + memcpy(temp, letterB, sizeof(letterB)); break; case 'C': letSize = 4; - int c[8][8] = { - {0, 1, 1, 0, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {0, 1, 1, 0, 0, 0, 0, 0}, - }; - memcpy(temp, c, sizeof(c)); + memcpy(temp, letterC, sizeof(letterC)); break; case 'D': letSize = 4; - int d[8][8] = { - {1, 1, 1, 0, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 1, 1, 0, 0, 0, 0, 0}, - }; - memcpy(temp, d, sizeof(d)); + memcpy(temp, letterD, sizeof(letterD)); break; case 'E': letSize = 4; - int e[8][8] = { - {1, 1, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 1, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 1, 1, 1, 0, 0, 0, 0}, - }; - memcpy(temp, e, sizeof(e)); + memcpy(temp, letterE, sizeof(letterE)); break; case 'F': letSize = 4; - int f[8][8] = { - {1, 1, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 1, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - }; - memcpy(temp, f, sizeof(f)); + memcpy(temp, letterF, sizeof(letterF)); break; case 'G': letSize = 4; - int g[8][8] = { - {0, 1, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {0, 1, 1, 0, 0, 0, 0, 0}, - }; - memcpy(temp, g, sizeof(g)); + memcpy(temp, letterG, sizeof(letterG)); break; case 'H': letSize = 4; - int h[8][8] = { - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 1, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - }; - memcpy(temp, h, sizeof(h)); + memcpy(temp, letterH, sizeof(letterH)); break; case 'I': letSize = 1; - int i[8][8] = { - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - }; - memcpy(temp, i, sizeof(i)); + memcpy(temp, letterI, sizeof(letterI)); break; case 'J': letSize = 3; - int j[8][8] = { - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {1, 0, 1, 0, 0, 0, 0, 0}, - {0, 1, 0, 0, 0, 0, 0, 0}, - }; - memcpy(temp, j, sizeof(j)); + memcpy(temp, letterJ, sizeof(letterJ)); break; case 'K': letSize = 4; - int k[8][8] = { - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 1, 0, 0, 0, 0, 0}, - {1, 0, 1, 0, 0, 0, 0, 0}, - {1, 1, 0, 0, 0, 0, 0, 0}, - {1, 0, 1, 0, 0, 0, 0, 0}, - {1, 0, 1, 0, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - }; - memcpy(temp, k, sizeof(k)); + memcpy(temp, letterK, sizeof(letterK)); break; case 'L': letSize = 4; - int l[8][8] = { - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 1, 1, 1, 0, 0, 0, 0}, - }; - memcpy(temp, l, sizeof(l)); + memcpy(temp, letterL, sizeof(letterL)); break; case 'M': letSize = 5; - int m[8][8] = { - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 1, 0, 1, 1, 0, 0, 0}, - {1, 0, 1, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - }; - memcpy(temp, m, sizeof(m)); + memcpy(temp, letterM, sizeof(letterM)); break; case 'N': letSize = 4; - int n[8][8] = { - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 1, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - }; - memcpy(temp, n, sizeof(n)); + memcpy(temp, letterN, sizeof(letterN)); break; case 'O': letSize = 4; - int o[8][8] = { - {1, 1, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 1, 1, 1, 0, 0, 0, 0}, - }; - memcpy(temp, o, sizeof(o)); + memcpy(temp, letterO, sizeof(letterO)); break; case 'P': letSize = 4; - int p[8][8] = { - {1, 1, 1, 0, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 1, 1, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - }; - memcpy(temp, p, sizeof(p)); + memcpy(temp, letterP, sizeof(letterP)); break; case 'R': letSize = 4; - int r[8][8] = { - {1, 1, 1, 0, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 1, 1, 0, 0, 0, 0, 0}, - {1, 0, 1, 0, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - }; - memcpy(temp, r, sizeof(r)); + memcpy(temp, letterR, sizeof(letterR)); break; case 'S': letSize = 4; - int s[8][8] = { - {0, 1, 1, 1, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {0, 1, 1, 0, 0, 0, 0, 0}, - {0, 0, 0, 1, 0, 0, 0, 0}, - {0, 0, 0, 1, 0, 0, 0, 0}, - {0, 0, 0, 1, 0, 0, 0, 0}, - {1, 1, 1, 0, 0, 0, 0, 0}, - }; - memcpy(temp, s, sizeof(s)); + memcpy(temp, letterS, sizeof(letterS)); break; case 'T': letSize = 5; - int t[8][8] = { - {1, 1, 1, 1, 1, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - }; - memcpy(temp, t, sizeof(t)); + memcpy(temp, letterT, sizeof(letterT)); break; case 'U': letSize = 4; - int u[8][8] = { - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 1, 0, 0, 0, 0}, - {0, 1, 1, 0, 0, 0, 0, 0}, - }; - memcpy(temp, u, sizeof(u)); + memcpy(temp, letterU, sizeof(letterU)); break; case 'V': letSize = 5; - int v[8][8] = { - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {0, 1, 0, 1, 0, 0, 0, 0}, - {0, 1, 0, 1, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - }; - memcpy(temp, v, sizeof(v)); + memcpy(temp, letterV, sizeof(letterV)); break; - //case 'Y' case 'Z': letSize = 4; - int z[8][8] = { - {1, 1, 1, 1, 0, 0, 0, 0}, - {0, 0, 0, 1, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 1, 0, 0, 0, 0, 0, 0}, - {0, 1, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 1, 1, 1, 0, 0, 0, 0}, - }; - memcpy(temp, z, sizeof(z)); + memcpy(temp, letterZ, sizeof(letterZ)); break; case 'W': letSize = 5; - int w[8][8] = { - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 1, 0, 1, 0, 0, 0}, - {0, 1, 0, 1, 1, 0, 0, 0}, - {0, 1, 0, 1, 0, 0, 0, 0}, - }; - memcpy(temp, w, sizeof(w)); + memcpy(temp, letterW, sizeof(letterW)); break; case 'Y': letSize = 5; - int y[8][8] = { - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {0, 1, 0, 1, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - }; - memcpy(temp, y, sizeof(y)); + memcpy(temp, letterY, sizeof(letterY)); break; case 'X': letSize = 5; - int x[8][8] = { - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {0, 1, 0, 1, 0, 0, 0, 0}, - {0, 0, 1, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0}, - {0, 1, 0, 1, 0, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - {1, 0, 0, 0, 1, 0, 0, 0}, - }; - memcpy(temp, x, sizeof(x)); + memcpy(temp, letterX, sizeof(letterX)); break; case ' ': letSize = 3; - int gap[8][8] = { - {0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0}, - }; - memcpy(temp, gap, sizeof(gap)); + memcpy(temp, letterGap, sizeof(letterGap)); break; default : letSize = 1; - int def[8][8] = { - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0, 0, 0}, - {1, 0, 0, 0, 0, 0, 0, 0}, - }; - memcpy(temp, def, sizeof(def)); + memcpy(temp, letterDef, sizeof(letterDef)); } }