Quick demo for LED 8x8 Matrix with FRDM-K82F

/media/uploads/suntopbd/img_20180523_081229.jpg

Files at this revision

API Documentation at this revision

Comitter:
suntopbd
Date:
Sun Jun 03 01:47:20 2018 +0000
Parent:
2:4e21ea1275a1
Commit message:
Fonts improved;

Changed in this revision

Char_Fonts.cpp Show annotated file Show diff for this revision Revisions of this file
Char_Fonts.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 4e21ea1275a1 -r 6cdeb3b19afb Char_Fonts.cpp
--- 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()
 {
diff -r 4e21ea1275a1 -r 6cdeb3b19afb Char_Fonts.h
--- a/Char_Fonts.h	Sun Jun 03 01:14:51 2018 +0000
+++ b/Char_Fonts.h	Sun Jun 03 01:47:20 2018 +0000
@@ -28,10 +28,10 @@
 void X(void);
 void Y(void);
 void Z(void);
-void fstop(void);
-void comma(void);
-void qmark(void);
-void amark(void);
+void Fstop(void);
+void Comma(void);
+void Qmark(void);
+void Amark(void);
 void space(void);
 
 void gap_space(float);
diff -r 4e21ea1275a1 -r 6cdeb3b19afb main.cpp
--- a/main.cpp	Sun Jun 03 01:14:51 2018 +0000
+++ b/main.cpp	Sun Jun 03 01:47:20 2018 +0000
@@ -12,13 +12,14 @@
 
 {
  disp_off();
- speed_down(0.5);
- gap_up(0.2);
+ speed_down(0.3);
+ gap_up(0.1);
     
     while (1) 
     {
-          // Prints M B E D on Dot Matrix  //
+          // Prints A QUICK BROWN FOX JUMPED OVER THE LAZY DOGS !  //
           
+     space(); // show a blank display     
      A();space();
      Q();U();I();C();K();space();
      B();R();O();W();N();space();
@@ -29,6 +30,7 @@
      L();A();Z();Y();space();
      D();O();G();S();
      space(); // show a blank display
+     Amark();
              
     }