POV

Dependencies:   MMA8451Q mbed

Revision:
2:5de47d55f618
Parent:
1:a913d88f652c
Child:
3:2617bb7e2eab
--- a/main.cpp	Thu Feb 22 02:51:08 2018 +0000
+++ b/main.cpp	Thu Feb 22 03:18:47 2018 +0000
@@ -30,20 +30,20 @@
     DigitalOut(PTD7),
     DigitalOut(PTD6),
     DigitalOut(PTD4),
-    DigitalOut(PTD2),
-    DigitalOut(PTA13),
+   // DigitalOut(PTD2),
+   // DigitalOut(PTA13),
 
-    DigitalOut(PTC9),
-    DigitalOut(PTC8),
-    DigitalOut(PTA5),
-    DigitalOut(PTA4),
-    DigitalOut(PTA12),
-    DigitalOut(PTD3)
+   // DigitalOut(PTC9),
+  //  DigitalOut(PTC8),
+  //  DigitalOut(PTA5),
+  //  DigitalOut(PTA4),
+ //   DigitalOut(PTA12),
+   // DigitalOut(PTD3)
 };
 
 int main(void)
 {
-    timeout.attach(&attimeout,5.0);
+   // timeout.attach(&attimeout,5.0);
 
     MMA8451Q acc(SDA, SCL, MMA8451_I2C_ADDRESS);
 
@@ -68,7 +68,8 @@
             //wait_ms(0.10);
         }
     */
-    float w_time=0.5;
+    float w_time=0.1;
+    /*
     while (on) {
         // while (true) {
         float x, y, z;
@@ -82,17 +83,25 @@
         printf("X: %1.2f, Y: %1.2f, Z: %1.2f\r\n", x, y, z);
         //wait_ms(0.10);
     }
+    */
 
     int z=1;
     while(z==1) {
-        for(int a=0; a<20; a++) {
+        //for(int a=0; a<20; a++) {
+        for(int a=0; a<11; a++) {
             LED_S[a]=1;
+            printf("in first for loop\r\n");
             wait(w_time);
         }
+        
+        printf("t1\r\n");
         wait(w_time);
+        printf("t2\r\n");
         wait(w_time);
-        for(int a=0; a<20; a++) {
-            LED_S[a]=0;
+        printf("t3\r\n");
+        //for(int b=0; b<20; b++) {
+        for(int b=0; b<11; b++) {
+            LED_S[b]=0;
             wait(w_time);
             printf("in second for loop\r\n");
         }
@@ -105,16 +114,19 @@
     char Display_Word[]= {'A','B','C','D','E','F','G'};//"ABCDEFG"
     int Word_Num[]= {0,0,0,0,0,0,0};
     for(int w=0; w<7; w++) {
+        printf("tt _l\r\n");
         Word_Num[w]=int(Display_Word[w]) - 65;
         //Letter display loop: //A[row][column]
     }
+    for(int u = 0;u<7;u++){printf("letter %d: %d\r\n",u,Word_Num[u]);}
 
     //pick letter to display:
     for(int x=0; x<7; x++) {
         switch (Word_Num[x]) {
             case 0:
+            printf("t3\r\n");
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=A[j][i];
                     }
                     wait(w_time);
@@ -123,7 +135,7 @@
                 break;
             case 1:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=B[j][i];   //row loop
                     }
                     wait(w_time);
@@ -132,7 +144,7 @@
                 break;
             case 2:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=C[j][i];   //row loop
                     }
                     wait(w_time);
@@ -141,7 +153,7 @@
                 break;
             case 3:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=D[j][i];   //row loop
                     }
                     wait(w_time);
@@ -150,7 +162,7 @@
                 break;
             case 4:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=E[j][i];   //row loop
                     }
                     wait(w_time);
@@ -159,7 +171,7 @@
                 break;
             case 5:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=F[j][i];   //row loop
                     }
                     wait(w_time);
@@ -168,7 +180,7 @@
                 break;
             case 6:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=G[j][i];   //row loop
                     }
                     wait(w_time);
@@ -177,7 +189,7 @@
                 break;
             case 7:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=H[j][i];   //row loop
                     }
                     wait(w_time);
@@ -186,7 +198,7 @@
                 break;
             case 8:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=I[j][i];   //row loop
                     }
                     wait(w_time);
@@ -195,7 +207,7 @@
                 break;
             case 9:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=J[j][i];   //row loop
                     }
                     wait(w_time);
@@ -204,7 +216,7 @@
                 break;
             case 10:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=K[j][i];   //row loop
                     }
                     wait(w_time);
@@ -213,7 +225,7 @@
                 break;
             case 11:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=L[j][i];   //row loop
                     }
                     wait(w_time);
@@ -222,7 +234,7 @@
                 break;
             case 12:
                 for(int i=0; i<15; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=M[j][i];   //row loop
                     }
                     wait(w_time);
@@ -231,7 +243,7 @@
                 break;
             case 13:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=N[j][i];   //row loop
                     }
                     wait(w_time);
@@ -240,7 +252,7 @@
                 break;
             case 14:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=O[j][i];   //row loop
                     }
                     wait(w_time);
@@ -249,7 +261,7 @@
                 break;
             case 15:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=P[j][i];   //row loop
                     }
                     wait(w_time);
@@ -258,7 +270,7 @@
                 break;
             case 16:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {
+                    for(int j=0; j<11; j++) {
                         LED_S[j]=Q[j][i];   //r//row loopow loop
                     }
                     wait(w_time);
@@ -267,7 +279,7 @@
                 break;
             case 17:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=R[j][i];   //row loop
                     }
                     wait(w_time);
@@ -276,7 +288,7 @@
                 break;
             case 18:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=S[j][i];   //row loop
                     }
                     wait(w_time);
@@ -285,7 +297,7 @@
                 break;
             case 19:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=T[j][i];   //row loop
                     }
                     wait(w_time);
@@ -294,7 +306,7 @@
                 break;
             case 20:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=U[j][i];   //row loop
                     }
                     wait(w_time);
@@ -303,7 +315,7 @@
                 break;
             case 21:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=V[j][i];   //row loop
                     }
                     wait(w_time);
@@ -312,7 +324,7 @@
                 break;
             case 22:
                 for(int i=0; i<15; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=W[j][i];   //row loop
                     }
                     wait(w_time);
@@ -321,7 +333,7 @@
                 break;
             case 23:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=X[j][i];   //row loop
                     }
                     wait(w_time);
@@ -330,7 +342,7 @@
                 break;
             case 24:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=Y[j][i];   //row loop
                     }
                     wait(w_time);
@@ -339,7 +351,7 @@
                 break;
             case 25:
                 for(int i=0; i<12; i++) { //column loop
-                    for(int j=0; j<12; j++) {//row loop
+                    for(int j=0; j<11; j++) {//row loop
                         LED_S[j]=Z[j][i];   //row loop
                     }
                     wait(w_time);
@@ -349,6 +361,8 @@
         }
 
     }
+    
+    printf("End\r\n");