Quick demo for LED 8x8 Matrix with FRDM-K82F

/media/uploads/suntopbd/img_20180523_081229.jpg

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()
 {