Projeto Mecatrônico / Mbed 2 deprecated ProjetoMecatronico

Dependencies:   mbed TextLCD2

Revision:
105:d547091e8d44
Parent:
104:35d857d681ac
Child:
106:a35a10e8cf0d
--- a/main_PM.cpp	Fri Jun 12 21:08:00 2020 +0000
+++ b/main_PM.cpp	Mon Jun 22 20:16:36 2020 +0000
@@ -265,7 +265,7 @@
 string status_tela = "zeramento"; //variavel para guardar o estado atual da tela e situar o programa, juntamente aos botoes apertados, a respeito de onde ele está.
                                   //Neste sentido, ao longo de todo o programa, esta variavel sera usada seguindo a lógica de "se estou na tela x e o usuario apertou o botao
                                   //y, vou para a tela z"
-int programa = 0;    //A variável programa remete a que programa salvo o usuário deseja acessar 
+int programa = 1;    //A variável programa remete a que programa salvo o usuário deseja acessar 
 
 //Informações sobre o pega a serem armazenadas no array do programa que está sendo construido pelo usuário
 //O comprimento de cada array é de 6 pois podem ser "salvos" apenas 6 programas 
@@ -397,14 +397,14 @@
             continuar = 1;
             while(continuar){
                 funcao_salvo1();
-                if(nome_programa[1] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[1]);}
-                if(nome_programa[2] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[2]);}
-                if(nome_programa[3] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[3]);}
+                if(nome_programa[0] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[0]);}
+                if(nome_programa[1] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[1]);}
+                if(nome_programa[2] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[2]);}
                 wait(2);
                 funcao_salvo2();
-                if(nome_programa[4] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[4]);}
-                if(nome_programa[5] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[5]);}
-                if(nome_programa[6] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[6]);}
+                if(nome_programa[3] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[3]);}
+                if(nome_programa[4] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[4]);}
+                if(nome_programa[5] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[5]);}
  
                 wait(2);
                 tecla = pega_tecla();
@@ -422,36 +422,36 @@
             continuar = 1;
             status_tela = "salvo_confirmacao";
             troca_tela(continuar, funcao_salvo_agree1, funcao_salvo_agree2, confirmacao_pos_pega[programa], confirmacao_pos_solta[programa],confirmacao_vol_pega[programa],confirmacao_vol_solta[programa],4);
-            programa = 1; 
+            programa = 0; 
         }
         else if(tecla =='2' && status_tela =="salvo"){
             status_tela = "salvo_confirmacao";
             continuar = 1;
             troca_tela(continuar, funcao_salvo_agree1, funcao_salvo_agree2, confirmacao_pos_pega[programa], confirmacao_pos_solta[programa],confirmacao_vol_pega[programa],confirmacao_vol_solta[programa],4);
-            programa = 2;
+            programa = 1;
         }
         else if(tecla =='3' && status_tela =="salvo"){
             continuar = 1;
             status_tela = "salvo_confirmacao";
             troca_tela(continuar, funcao_salvo_agree1, funcao_salvo_agree2, confirmacao_pos_pega[programa], confirmacao_pos_solta[programa],confirmacao_vol_pega[programa],confirmacao_vol_solta[programa],4);
-            programa = 3;
+            programa = 2;
         }
         else if(tecla =='4' && status_tela =="salvo"){
             continuar = 1;
             troca_tela(continuar, funcao_salvo_agree1, funcao_salvo_agree2, confirmacao_pos_pega[programa], confirmacao_pos_solta[programa],confirmacao_vol_pega[programa],confirmacao_vol_solta[programa],4);
-            programa = 4;
+            programa = 3;
             status_tela = "salvo_confirmacao";}
         else if(tecla =='5' && status_tela =="salvo"){
             continuar = 1;
             status_tela = "salvo_confirmacao";
             troca_tela(continuar, funcao_salvo_agree1, funcao_salvo_agree2, confirmacao_pos_pega[programa], confirmacao_pos_solta[programa],confirmacao_vol_pega[programa],confirmacao_vol_solta[programa],4);
-            programa = 5;
+            programa = 4;
         }
         else if(tecla =='6' && status_tela =="salvo"){
             continuar = 1;
             status_tela = "salvo_confirmacao";
             troca_tela(continuar, funcao_salvo_agree1, funcao_salvo_agree2, confirmacao_pos_pega[programa], confirmacao_pos_solta[programa],confirmacao_vol_pega[programa],confirmacao_vol_solta[programa],4);
-            programa = 6;
+            programa = 5;
         }
         else if(tecla =='B' && status_tela =="salvo"){
             status_tela = "inicio";
@@ -515,14 +515,14 @@
              status_tela = "salvo_pos_certo_solta";}            
         else if(tecla == 'B' && status_tela=="salvo_confirmacao_solta_agree"){
             funcao_salvo1();
-            if(nome_programa[1] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[1]);}
-            if(nome_programa[2] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[2]);}
-            if(nome_programa[3] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[3]);}
+            if(nome_programa[0] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[0]);}
+            if(nome_programa[1] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[1]);}
+            if(nome_programa[2] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[2]);}
             wait(1);
             funcao_salvo2();
-            if(nome_programa[4] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[4]);}
-            if(nome_programa[5] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[5]);}
-            if(nome_programa[6] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[6]);}
+            if(nome_programa[3] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[3]);}
+            if(nome_programa[4] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[4]);}
+            if(nome_programa[5] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[5]);}
  
             programa = 1;
             status_tela = "salvo";}     
@@ -565,15 +565,15 @@
              status_tela="salvo_conf_vol_solta";}
         else if(tecla =='B' && status_tela =="salvo_confirmacao"){ 
             funcao_salvo1();
-            if(nome_programa[1] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[1]);}
-            if(nome_programa[2] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[2]);}
-            if(nome_programa[3] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[3]);}
+            if(nome_programa[0] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[0]);}
+            if(nome_programa[1] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[1]);}
+            if(nome_programa[2] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[2]);}
 
             wait(1);
             funcao_salvo2();
-            if(nome_programa[4] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[4]);}
-            if(nome_programa[5] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[5]);}
-            if(nome_programa[6] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[6]);}
+            if(nome_programa[3] != 0){lcd.locate(2,0);lcd.printf("%d",nome_programa[3]);}
+            if(nome_programa[4] != 0){lcd.locate(2,1);lcd.printf("%d",nome_programa[4]);}
+            if(nome_programa[5] != 0){lcd.locate(2,2);lcd.printf("%d",nome_programa[5]);}
  
             programa = 1;
             status_tela = "salvo";}   
@@ -645,7 +645,7 @@
         
         //Ações para a tela de salvo_pos_certo_solta
         if(tecla =='1' && status_tela =="salvo_pos_certo_"){
-            confirmacao_vol_solta[programa]=1; //Tag que indica que o usuário confirmou a posição salva
+            confirmacao_pos_solta[programa] = 1; //Tag que indica que o usuário confirmou a posição salva
             status_tela = "salvo_confirmacao";
             continuar = 1;
             troca_tela(continuar, funcao_salvo_agree1, funcao_salvo_agree2, confirmacao_pos_pega[programa], confirmacao_pos_solta[programa],confirmacao_vol_pega[programa],confirmacao_vol_solta[programa],4);
@@ -1672,7 +1672,7 @@
                 } 
                 else if(tecla=='A' && status_tela=="nome_programa"){
                      //!!!!!!!!!!!!!! colocar o códgio de pegar o valor do usuário
-                    nome=1;
+                    nome = 0;
                     continuar=1;
                     while(continuar){
                         tecla = pega_tecla();
@@ -1738,7 +1738,8 @@
                 lcd.printf("    a tela inicial...");
                 wait(3);
                 status_tela = "inicio";
-                if (programa==6){
+                funcao_inicio();
+                if (programa==5){
                     lcd.cls();
                     lcd.printf("Limite de programas");
                     lcd.locate(1,0);