testando

Dependencies:   mbed TextLCD2

Revision:
54:74a215a1f76b
Parent:
53:1d0bb62c117f
Child:
55:4d071fb49f24
--- a/main_PM.cpp	Fri May 29 00:10:03 2020 +0000
+++ b/main_PM.cpp	Sat May 30 04:20:07 2020 +0000
@@ -1,7 +1,6 @@
 //local para inclusao de bibliotecas
 #include "mbed.h"
 #include "TextLCD.h"
-#include "Keypad.h"
 #include "funcoes_ihm.h"
 #include "classe.h"
 #include <stdio.h>
@@ -79,7 +78,8 @@
         if (t_6 == 0)return('6');
         if (t_7 == 0)return('7');
         if (t_8 == 0)return('8');
-        if (t_9 == 0)return('9');}
+        if (t_9 == 0)return('9');
+        return('k');}
 
 //funcao de movimentacao dos motores
 void mov_x_menos(){for(int i = 0; i < 4; i++){eixox = antihor[i];wait(t_motor);coord_x -= (5.625*5/32)/360;est_x = 0;}}
@@ -108,22 +108,18 @@
 void zeramento(){
     while (fdc_x != 0){for(int i = 0; i < 4; i++){eixox = hor[i];wait(t_motor);est_x = 1;}}
     while (fdc_y != 0){for(int i = 0; i < 4; i++){eixoy = hor[i];wait(t_motor);est_y = 1;}}
-    while (fdc_z != 0){for(int i = 0; i < 4; i++){eixoz = hor[i];wait(t_motor);est_z = 1;}}
-    /*
-    printf("\n%i",est_x);
-    printf("\n%i",est_y);
-    printf("\n%i",est_z);*/}
+    while (fdc_z != 0){for(int i = 0; i < 4; i++){eixoz = hor[i];wait(t_motor);est_z = 1;}}}
 
-//Varioveis para operacao IHM
+//Variaveis para operacao IHM
 using std::string;
 string status_tela = "zeramento";
 int programa = 0;
 
 int main() {
+        int volume;
+        bool continuar;
+        int multiplicador;
         TextLCD lcd(D4, D5, D6, D7, D8, D9); 
-        printf("\n%i",est_x);
-        printf("\n%i",est_y);
-        printf("\n%i",est_z);
         lcd.printf("Bem-vindo ao Pipemax");
         lcd.locate(0,1);
         lcd.printf("o seu sistema");
@@ -161,32 +157,32 @@
         if (z_mais == 0 && est_z == 1){for(int i = 0; i < 4; i++){eixoz = parado[i];wait(t_motor);coord_z += 0;lcd.cls();lcd.printf("Limite de z atingido");}}     
                  
         while(x_menos == 0){mov_x_menos();
-            lcd.cls();lcd.printf("X: %4.1f", coord_x);
+            lcd.cls();      lcd.printf("X: %4.1f", coord_x);
             lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y);
             lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);}
             
         while(y_menos == 0){mov_y_menos();
-            lcd.cls();lcd.printf("X: %4.1f", coord_x);
+            lcd.cls();      lcd.printf("X: %4.1f", coord_x);
             lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y);
             lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);}
             
         while(z_menos == 0){mov_z_menos();
-            lcd.cls();lcd.printf("X: %4.1f", coord_x);
+            lcd.cls();      lcd.printf("X: %4.1f", coord_x);
             lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y);
             lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);}
 
         while(x_mais == 0){mov_x_mais();
-            lcd.cls();lcd.printf("X: %4.1f", coord_x);
+            lcd.cls();      lcd.printf("X: %4.1f", coord_x);
             lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y);
             lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);}
             
         while(y_mais == 0){mov_y_mais();
-            lcd.cls();lcd.printf("X: %4.1f", coord_x);
+            lcd.cls();      lcd.printf("X: %4.1f", coord_x);
             lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y);
             lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);}
 
         while(z_mais == 0){mov_z_mais();
-            lcd.cls();lcd.printf("X: %4.1f", coord_x);
+            lcd.cls();      lcd.printf("X: %4.1f", coord_x);
             lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y);
             lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);}
 
@@ -338,25 +334,26 @@
             status_tela ="forma";}
             
         else if(tecla =='2' && status_tela == "novo"){
-            int volume = 0;
-            printf("\n%d",volume);
+            volume = 0;
+            printf("\n%c",pega_tecla());
             funcao_pega_volume(); //!!!!!!!!!!!!!!!!!!!!!!!!!!!WTFFFFF
             status_tela = "volume";
-            bool continuar = 1;
-            int multiplicador = 1;
-            while(continuar){   
-                int volume = 0;
+            continuar = 1;
+            multiplicador = 10;
+            while(continuar){
+                printf("\n%c",pega_tecla()); 
                 tecla = pega_tecla();
-                if(tecla!= 'A' && tecla!='B'){
+                wait(1);
+                if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){
                     lcd.locate(6,1);
                     volume = multiplicador*volume + (int)tecla;    
-                    multiplicador*=10;
-                    //lcd.printf("Volume: %d", volume);
+                    printf("\nVolume: %d", volume);
                 }
                 if(tecla == 'A'){
                     lcd.locate(0,2);
                     lcd.printf("Volume: %d", volume);
                     continuar = 0;
+                    wait(1);
                 }
             }   
         }