Primer codigo

Dependencies:   MAX7219 mbed

Revision:
2:557f7674d8db
Parent:
1:5819a7e4abf2
Child:
3:e3ddaa35784e
--- a/main.cpp	Thu Sep 06 13:55:18 2018 +0000
+++ b/main.cpp	Thu Sep 06 20:35:45 2018 +0000
@@ -60,46 +60,44 @@
     while(1){
          
          pc.baud(38400);
-         debuging("\n Ingrese el valor 1. ");
+         debuging("\n Ingrese el posicion. ");
          char pos=pc.getc();
-         debuging("\n Ingrese el valor 2. ");
+         debuging("\n Seleccione la Figura. ");
          char figura=pc.getc();
-         debuging("\n Ingrese el valor 3. ");
+         debuging("\n Seleccione la rotacion. ");
          char giro=pc.getc();
          
          
          switch(figura){
              case 1:
              // Cuadrado
-             matriz[pos]=0b000000011;
-             matriz[pos+1]=0b000000011;
+             matriz[pos]=0b00000011;
+             matriz[pos+1]=0b00000011;
              imprimir();
              break;
              case 2:
              //T
              switch(giro){
                  case 1:
-                 matriz[pos]=  0b000000001;
-                 matriz[pos+1]=0b000000011;
-                 matriz[pos+2]=0b000000001;
+                 matriz[pos]=  0b00000001;
+                 matriz[pos+1]=0b00000011;
+                 matriz[pos+2]=0b00000001;
                  imprimir();
                  break;
                  case 2:
-                 matriz[pos]=  0b000000010;
-                 matriz[pos+1]=0b000000111;
-                 matriz[pos+2]=0b000000000;
+                 matriz[pos]=  0b00000010;
+                 matriz[pos+1]=0b00000111;
                  imprimir();
                  break;
                  case 3:
-                 matriz[pos]=  0b000000000;
-                 matriz[pos+1]=0b000000111;
-                 matriz[pos+2]=0b000000010;
+                 matriz[pos]=  0b00000111;
+                 matriz[pos+1]=0b00000010;
                  imprimir();
                  break;
                  case 4:
-                 matriz[pos]=  0b000000010;
-                 matriz[pos+1]=0b000000011;
-                 matriz[pos+2]=0b000000010;
+                 matriz[pos]=  0b00000010;
+                 matriz[pos+1]=0b00000011;
+                 matriz[pos+2]=0b00000010;
                  imprimir();
                  break;
                  }
@@ -109,27 +107,25 @@
              //L
              switch(giro){
                  case 1:
-                 matriz[pos]=  0b000000011;
-                 matriz[pos+1]=0b000000001;
-                 matriz[pos+2]=0b000000001;
+                 matriz[pos]=  0b00000011;
+                 matriz[pos+1]=0b00000001;
+                 matriz[pos+2]=0b00000001;
                  imprimir();
                  break;
                  case 2:
                  matriz[pos]=  0b000000111;
                  matriz[pos+1]=0b000000100;
-                 matriz[pos+2]=0b000000000;
                  imprimir();
                  break;
                  case 3:
-                 matriz[pos]=  0b000000010;
-                 matriz[pos+1]=0b000000010;
-                 matriz[pos+2]=0b000000011;
+                 matriz[pos]=  0b00000010;
+                 matriz[pos+1]=0b00000010;
+                 matriz[pos+2]=0b00000011;
                  imprimir();
                  break;
                  case 4:
-                 matriz[pos]=  0b000000000;
-                 matriz[pos+1]=0b000000001;
-                 matriz[pos+2]=0b000000111;
+                 matriz[pos]=  0b00000001;
+                 matriz[pos+1]=0b00000111;
                  imprimir();
                  break;
                  }
@@ -137,44 +133,30 @@
              case 4:
              //Z
              switch(giro){
-                 case 1:
-                 matriz[pos]=  0b000000001;
-                 matriz[pos+1]=0b000000011;
-                 matriz[pos+2]=0b000000010;
-                 imprimir();
-                 break;
-                 case 2:
-                 matriz[pos]=  0b000000110;
-                 matriz[pos+1]=0b000000011;
-                 matriz[pos+2]=0b000000000;
-                 imprimir();
-                 break;
-                 case 3:
+                 case 1: case 3:
                  matriz[pos]=  0b000000001;
                  matriz[pos+1]=0b000000011;
                  matriz[pos+2]=0b000000010;
                  imprimir();
                  break;
-                 case 4:
+                 case 2: case 4:
                  matriz[pos]=  0b000000110;
                  matriz[pos+1]=0b000000011;
-                 matriz[pos+2]=0b000000000;
                  imprimir();
                  break;
+    
                  }
              break;
              case 5:
              switch(giro){
-                 case 1:
+                 case 1: case 3:
                  matriz[pos]=  0b000000001;
                  matriz[pos+1]=0b000000001;
                  matriz[pos+2]=0b000000001;
                  imprimir();
                  break;
-                 case 2:
-                 matriz[pos]=  0b000000000;
-                 matriz[pos+1]=0b000000111;
-                 matriz[pos+2]=0b000000000;
+                 case 2: case 4:
+                 matriz[pos]=  0b000000111;
                  imprimir();
                  break;
                  }