Shahariar Hossain
/
FRDM-K82F_8x8LED_Matrix_nochip
Quick demo for LED 8x8 Matrix with FRDM-K82F
Diff: Char_Fonts.cpp
- Revision:
- 3:6cdeb3b19afb
- Parent:
- 2:4e21ea1275a1
--- a/Char_Fonts.cpp Sun Jun 03 01:14:51 2018 +0000 +++ b/Char_Fonts.cpp Sun Jun 03 01:47:20 2018 +0000 @@ -13,6 +13,27 @@ #include "mbed.h" #include "Char_Fonts.h" +//SET Row Pins HERE // +DigitalOut R1(PTC9); +DigitalOut R2(PTC8); +DigitalOut R3(PTC10); +DigitalOut R4(PTC11); +DigitalOut R5(PTA14); +DigitalOut R6(PTC7); +DigitalOut R7(PTA16); +DigitalOut R8(PTA15); + +//SET Col Pins HERE // +DigitalOut C1(PTD0); +DigitalOut C2(PTC12); +DigitalOut C3(PTB17); +DigitalOut C4(PTB16); +DigitalOut C5(PTA5); +DigitalOut C6(PTA13); +DigitalOut C7(PTA12); +DigitalOut C8(PTA17); + + Timer timer; float speed= 0.0; float gaptime = 0.0; @@ -26,32 +47,13 @@ { gaptime = zzz; } -// Row Pins // -DigitalOut R1(PTC9); -DigitalOut R2(PTC8); -DigitalOut R3(PTC10); -DigitalOut R4(PTC11); -DigitalOut R5(PTA14); -DigitalOut R6(PTC7); -DigitalOut R7(PTA16); -DigitalOut R8(PTA15); - -// Col Pins // -DigitalOut C1(PTD0); -DigitalOut C2(PTC12); -DigitalOut C3(PTB17); -DigitalOut C4(PTB16); -DigitalOut C5(PTA5); -DigitalOut C6(PTA13); -DigitalOut C7(PTA12); -DigitalOut C8(PTA17); // 0 will glow LED and 1 will keep off // // Use it to make Icon, Character, Symble // - +//////// CREATE YOUR 8x8 FONTS or ICONS HERE //////////// int sp[64] = { 1,1,1,1,1,1,1,1, @@ -184,18 +186,19 @@ int Jj[64] = { 1,1,1,1,1,1,1,1, - 1,0,0,0,0,1,1,1, - 1,1,1,0,1,1,1,1, - 1,1,1,0,1,1,1,1, - 1,1,1,0,1,1,1,1, - 0,1,1,0,1,1,1,1, - 0,1,1,0,1,1,1,1, - 1,0,0,1,1,1,1,1, + 1,0,0,0,0,0,0,1, + 1,1,1,1,0,1,1,1, + 1,1,1,1,0,1,1,1, + 1,1,1,1,0,1,1,1, + 0,1,1,1,0,1,1,1, + 0,1,1,1,0,1,1,1, + 1,0,0,0,1,1,1,1, }; int Kk[64] = { + 1,1,1,1,1,1,1,1, 0,1,1,1,0,1,1,1, 0,1,1,0,1,1,1,1, 0,1,0,1,1,1,1,1, @@ -203,7 +206,7 @@ 0,1,0,1,1,1,1,1, 0,1,1,0,1,1,1,1, 0,1,1,1,0,1,1,1, - 0,1,1,1,1,0,1,1, + }; @@ -216,7 +219,7 @@ 0,1,1,1,1,1,1,1, 0,1,1,1,1,1,1,1, 0,1,1,1,1,1,1,1, - 0,0,0,0,0,0,0,1, + 0,0,0,0,0,0,1,1, }; @@ -298,13 +301,13 @@ int Ss[64] = { 1,1,1,1,1,1,1,1, - 1,0,0,0,0,1,1,1, - 0,1,1,1,1,1,1,1, - 0,1,1,1,1,1,1,1, - 1,0,0,0,1,1,1,1, - 1,1,1,1,0,1,1,1, - 1,1,1,1,0,1,1,1, - 0,0,0,0,1,1,1,1, + 1,1,0,0,0,0,1,1, + 1,0,1,1,1,1,0,1, + 1,0,1,1,1,1,1,1, + 1,1,0,0,0,0,1,1, + 1,1,1,1,1,1,0,1, + 1,0,1,1,1,1,0,1, + 1,1,0,0,0,0,1,1, }; @@ -325,13 +328,13 @@ int Uu[64] = { 1,1,1,1,1,1,1,1, - 0,1,1,1,1,0,1,1, - 0,1,1,1,1,0,1,1, - 0,1,1,1,1,0,1,1, - 0,1,1,1,1,0,1,1, - 0,1,1,1,1,0,1,1, - 0,1,1,1,1,0,1,1, - 1,0,0,0,0,1,1,1, + 1,0,1,1,1,1,0,1, + 1,0,1,1,1,1,0,1, + 1,0,1,1,1,1,0,1, + 1,0,1,1,1,1,0,1, + 1,0,1,1,1,1,0,1, + 1,0,1,1,1,1,0,1, + 1,1,0,0,0,0,1,1, }; @@ -390,13 +393,27 @@ int Zz[64] = { 1,1,1,1,1,1,1,1, - 0,0,0,0,0,0,0,1, + 0,0,0,0,0,0,1,1, 1,1,1,1,1,0,1,1, 1,1,1,1,0,1,1,1, 1,1,1,0,1,1,1,1, 1,1,0,1,1,1,1,1, 1,0,1,1,1,1,1,1, - 0,0,0,0,0,0,0,1, + 0,0,0,0,0,0,1,1, + +}; + + +int amark[64] = { + + 1,1,1,1,1,1,1,1, + 1,1,1,0,0,1,1,1, + 1,1,1,0,0,1,1,1, + 1,1,1,0,0,1,1,1, + 1,1,1,0,0,1,1,1, + 1,1,1,0,0,1,1,1, + 1,1,1,1,1,1,1,1, + 1,1,1,0,0,1,1,1, }; @@ -404,9 +421,7 @@ - - -///////////////// CHAR on MATRIX APIs ////////////////// +///////////////// CHAR on MATRIX APIs for EACH Character or Symble ////////////////// void A() { @@ -777,6 +792,19 @@ } +void Amark() +{ + timer.start(); + while (timer.read() < speed)// time of how long character will stay + { + dotpointer = &amark[0]; + disp_page(dotpointer); + disp_off(); + } + timer.reset(); + gap_space(gaptime); +} + void space() {