Projeto_Mecatronico_Team / Mbed 2 deprecated Projeto_Mecatronico

Dependencies:   mbed filesystem TextLCD

Fork of Projeto_Mecatronico by Fernando Sakabe

Committer:
ricardoparanhos
Date:
Thu Jun 02 23:20:44 2022 +0000
Revision:
28:84a60377564e
Parent:
27:cb310c1d2353
Child:
29:2ec7b2213197
02/06/22 - 20h20m

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ricardoparanhos 18:6631cd661227 1 #include "JOG.h"
ricardoparanhos 19:370efb0ce814 2 #include "home.h"
ricardoparanhos 25:7c7567ae64ed 3 #include "LCD.h"
ricardoparanhos 25:7c7567ae64ed 4 #include "tempo_de_ciclo.h"
ricardoparanhos 26:6be302ad0278 5 #include <iostream>
ricardoparanhos 26:6be302ad0278 6 #include "posicao.h"
ricardoparanhos 26:6be302ad0278 7 #include "SD.h"
ricardoparanhos 28:84a60377564e 8 #include "perifericos.h"
ricardoparanhos 28:84a60377564e 9
ricardoparanhos 28:84a60377564e 10 extern bool emerg = 0;
ricardoparanhos 28:84a60377564e 11 char mensagem_emergencia[80];
ricardoparanhos 28:84a60377564e 12 bool flag=0;
ricardoparanhos 28:84a60377564e 13 bool flag_main=0;
ricardoparanhos 27:cb310c1d2353 14 bool velo = 1;
ricardoparanhos 28:84a60377564e 15 InterruptIn velocidade(PB_11);
ricardoparanhos 28:84a60377564e 16 DigitalIn vel_inicial(PB_11);
ricardoparanhos 27:cb310c1d2353 17 InterruptIn emergencia (PC_13);
ricardoparanhos 28:84a60377564e 18
ricardoparanhos 28:84a60377564e 19 void abaixar_velocidade()
ricardoparanhos 28:84a60377564e 20 {
ricardoparanhos 28:84a60377564e 21 tempo=0.004;
ricardoparanhos 28:84a60377564e 22 }
ricardoparanhos 28:84a60377564e 23
ricardoparanhos 28:84a60377564e 24 void aumentar_velocidade()
ricardoparanhos 28:84a60377564e 25 {
ricardoparanhos 28:84a60377564e 26 tempo=0.002;
ricardoparanhos 28:84a60377564e 27 }
ricardoparanhos 28:84a60377564e 28
ricardoparanhos 28:84a60377564e 29 void estado_emergencia_funcao ()
ricardoparanhos 28:84a60377564e 30 {
ricardoparanhos 28:84a60377564e 31 int apitou = 0;
ricardoparanhos 28:84a60377564e 32 while (emergencia == 1) {
ricardoparanhos 28:84a60377564e 33 if (apitou == 0) {
ricardoparanhos 28:84a60377564e 34 acionar_perifericos (2, 2);
ricardoparanhos 28:84a60377564e 35 apitou = 1;
ricardoparanhos 28:84a60377564e 36 }
ricardoparanhos 28:84a60377564e 37 acionar_perifericos(2, 3);
ricardoparanhos 28:84a60377564e 38 }
ricardoparanhos 28:84a60377564e 39 emerg = 1;
ricardoparanhos 28:84a60377564e 40 NVIC_SystemReset();
ricardoparanhos 28:84a60377564e 41
ricardoparanhos 28:84a60377564e 42 }
ricardoparanhos 28:84a60377564e 43
ricardoparanhos 28:84a60377564e 44
ricardoparanhos 28:84a60377564e 45
ricardoparanhos 28:84a60377564e 46 int main()
ricardoparanhos 26:6be302ad0278 47 {
ricardoparanhos 28:84a60377564e 48 if(vel_inicial==0) {
ricardoparanhos 28:84a60377564e 49 tempo=0.002;
ricardoparanhos 27:cb310c1d2353 50 } else {
ricardoparanhos 28:84a60377564e 51 tempo=0.004;
ricardoparanhos 28:84a60377564e 52 }
ricardoparanhos 28:84a60377564e 53 velocidade.fall(&aumentar_velocidade);
ricardoparanhos 28:84a60377564e 54 velocidade.rise(&abaixar_velocidade);
ricardoparanhos 28:84a60377564e 55 emergencia.rise(&estado_emergencia_funcao);
ricardoparanhos 28:84a60377564e 56 printf("oi");
ricardoparanhos 28:84a60377564e 57 while(1) {
ricardoparanhos 28:84a60377564e 58 acionar_perifericos (1, 0);
ricardoparanhos 28:84a60377564e 59 wait(2);
ricardoparanhos 28:84a60377564e 60 acionar_perifericos (0, 0);
ricardoparanhos 28:84a60377564e 61 wait(20);
ricardoparanhos 28:84a60377564e 62
ricardoparanhos 28:84a60377564e 63 if(flag==0) {
ricardoparanhos 28:84a60377564e 64 mostrar_no_lcd("Bem-Vindo!\nAperte Prosseguir para comecar.");
ricardoparanhos 28:84a60377564e 65 acionar_perifericos (0, 0);
ricardoparanhos 28:84a60377564e 66 flag=1;
ricardoparanhos 28:84a60377564e 67 }
ricardoparanhos 28:84a60377564e 68 if(arrow_right_button==0) {
ricardoparanhos 28:84a60377564e 69 wait(0.5);
ricardoparanhos 28:84a60377564e 70 while(flag_main==0) {
ricardoparanhos 28:84a60377564e 71 if(flag==1) {
ricardoparanhos 28:84a60377564e 72 mostrar_no_lcd("Ir para home?\nPressione Prosseguir");
ricardoparanhos 28:84a60377564e 73 acionar_perifericos (0, 0);
ricardoparanhos 28:84a60377564e 74 flag=0;
ricardoparanhos 28:84a60377564e 75
ricardoparanhos 28:84a60377564e 76 }
ricardoparanhos 28:84a60377564e 77 wait(0.5);
ricardoparanhos 28:84a60377564e 78 if(arrow_right_button==0) {
ricardoparanhos 28:84a60377564e 79 mostrar_no_lcd("Indo para home...");
ricardoparanhos 28:84a60377564e 80 acionar_perifericos (1, 0);
ricardoparanhos 28:84a60377564e 81 // home();
ricardoparanhos 28:84a60377564e 82 wait(0.5);
ricardoparanhos 28:84a60377564e 83 flag_main=1;
ricardoparanhos 28:84a60377564e 84 }
ricardoparanhos 28:84a60377564e 85 }
ricardoparanhos 28:84a60377564e 86 wait(0.5);
ricardoparanhos 28:84a60377564e 87 while(flag_main==1) {
ricardoparanhos 28:84a60377564e 88 if(flag==0) {
ricardoparanhos 28:84a60377564e 89 acionar_perifericos (0, 0);
ricardoparanhos 28:84a60377564e 90 mostrar_no_lcd("Deseja utilizar posicoes salvas no SD? Enter para sim, Prosseguir para nao");
ricardoparanhos 28:84a60377564e 91 flag=1;
ricardoparanhos 28:84a60377564e 92 }
ricardoparanhos 28:84a60377564e 93 if(arrow_right_button==0) {
ricardoparanhos 28:84a60377564e 94 acionar_perifericos (1, 0);
ricardoparanhos 28:84a60377564e 95 setar_posicoes();
ricardoparanhos 28:84a60377564e 96 flag_main=0;
ricardoparanhos 28:84a60377564e 97
ricardoparanhos 28:84a60377564e 98 } else if(enter_button==0) {
ricardoparanhos 28:84a60377564e 99 if(flag==1) {
ricardoparanhos 28:84a60377564e 100 acionar_perifericos (0, 0);
ricardoparanhos 28:84a60377564e 101 mostrar_no_lcd("Lendo SD...");
ricardoparanhos 28:84a60377564e 102 flag=0;
ricardoparanhos 28:84a60377564e 103 }
ricardoparanhos 28:84a60377564e 104
ricardoparanhos 28:84a60377564e 105 ler_SD();
ricardoparanhos 28:84a60377564e 106 flag_main=0;
ricardoparanhos 28:84a60377564e 107 }
ricardoparanhos 28:84a60377564e 108
ricardoparanhos 28:84a60377564e 109 }
ricardoparanhos 28:84a60377564e 110 wait(0.5);
ricardoparanhos 28:84a60377564e 111 while(flag_main==0) {
ricardoparanhos 28:84a60377564e 112
ricardoparanhos 28:84a60377564e 113 if(flag==1) {
ricardoparanhos 28:84a60377564e 114 acionar_perifericos (0, 0);
ricardoparanhos 28:84a60377564e 115 mostrar_tempo_jog_preview();
ricardoparanhos 28:84a60377564e 116 flag=0;
ricardoparanhos 28:84a60377564e 117 }
ricardoparanhos 28:84a60377564e 118 wait(1);
ricardoparanhos 28:84a60377564e 119 if(arrow_right_button==0) {
ricardoparanhos 28:84a60377564e 120 acionar_perifericos (1, 0);
ricardoparanhos 28:84a60377564e 121 mostrar_no_lcd("Executando JOG PREVIEW...");
ricardoparanhos 28:84a60377564e 122 jog_preview_completo ();
ricardoparanhos 28:84a60377564e 123 flag_main=1;
ricardoparanhos 28:84a60377564e 124 } else if(enter_button==0) {
ricardoparanhos 28:84a60377564e 125 flag_main=1;
ricardoparanhos 28:84a60377564e 126 }
ricardoparanhos 28:84a60377564e 127 }
ricardoparanhos 28:84a60377564e 128 wait(0.5);
ricardoparanhos 28:84a60377564e 129 while(flag_main==1) {
ricardoparanhos 28:84a60377564e 130 if(flag==0) {
ricardoparanhos 28:84a60377564e 131 acionar_perifericos (0, 0);
ricardoparanhos 28:84a60377564e 132 mostrar_tempo_jog();
ricardoparanhos 28:84a60377564e 133 flag=1;
ricardoparanhos 28:84a60377564e 134 }
ricardoparanhos 28:84a60377564e 135
ricardoparanhos 28:84a60377564e 136 if(arrow_right_button==0) {
ricardoparanhos 28:84a60377564e 137 acionar_perifericos (1, 0);
ricardoparanhos 28:84a60377564e 138 mostrar_no_lcd("Executando JOG...");
ricardoparanhos 28:84a60377564e 139
ricardoparanhos 28:84a60377564e 140 jog_completo();
ricardoparanhos 28:84a60377564e 141 mostrar_no_lcd("JOG finalizado. Para recomecar aperte Prosseguir.");
ricardoparanhos 28:84a60377564e 142 flag_main=0;
ricardoparanhos 28:84a60377564e 143 }
ricardoparanhos 28:84a60377564e 144
ricardoparanhos 28:84a60377564e 145 }
ricardoparanhos 28:84a60377564e 146 }
ricardoparanhos 26:6be302ad0278 147 }
ricardoparanhos 26:6be302ad0278 148 }
fernandosakabe 0:ecc1b15ec2a9 149
ricardoparanhos 28:84a60377564e 150
ricardoparanhos 28:84a60377564e 151
ricardoparanhos 28:84a60377564e 152
ricardoparanhos 28:84a60377564e 153
ricardoparanhos 28:84a60377564e 154 //int main()
ricardoparanhos 28:84a60377564e 155 //{
ricardoparanhos 28:84a60377564e 156 // int posicoes_x[] = {0, 1024, 512, 0, 0, 0, 0, 0, 0, 0, 0, 0};
ricardoparanhos 28:84a60377564e 157 // int posicoes_y[] = {0, 1024, 512, 0, 0, 0, 0, 0, 0, 0, 0, 0};
ricardoparanhos 28:84a60377564e 158 // int posicoes_z[] = {0, 1024, 512, 0, 0, 0, 0, 0, 0, 0, 0, 0};
ricardoparanhos 28:84a60377564e 159 // int pegas[] = {0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0};
ricardoparanhos 28:84a60377564e 160 int referenciar = 0;
ricardoparanhos 28:84a60377564e 161 // char tempo_no_lcd[80];
ricardoparanhos 27:cb310c1d2353 162 // printf("%f",tempo);
ricardoparanhos 27:cb310c1d2353 163 //
ricardoparanhos 27:cb310c1d2353 164 // velocidade.rise(&mudar_velocidade);
ricardoparanhos 27:cb310c1d2353 165 //
ricardoparanhos 27:cb310c1d2353 166 // setar_posicoes();
ricardoparanhos 27:cb310c1d2353 167 // printf("%f",tempo);
ricardoparanhos 27:cb310c1d2353 168 // ler_SD();
ricardoparanhos 28:84a60377564e 169 //
ricardoparanhos 28:84a60377564e 170 // emergencia.rise(&estado_emergencia_funcao);
ricardoparanhos 28:84a60377564e 171 // while (1) {
ricardoparanhos 28:84a60377564e 172 // emerg = 0;
ricardoparanhos 28:84a60377564e 173 // while (emerg == 0) {
ricardoparanhos 28:84a60377564e 174 // acionar_perifericos (0, 0);
ricardoparanhos 28:84a60377564e 175 // wait(0.2);
ricardoparanhos 24:098413c4c0bb 176 // home();
ricardoparanhos 25:7c7567ae64ed 177 // JOG
ricardoparanhos 28:84a60377564e 178 //int numero_pegas = 0;
ricardoparanhos 25:7c7567ae64ed 179 // int x_pega = posicoes_x[1];
ricardoparanhos 25:7c7567ae64ed 180 // int y_pega = posicoes_y[1];
ricardoparanhos 25:7c7567ae64ed 181 // int z_pega = posicoes_z[1];
ricardoparanhos 25:7c7567ae64ed 182 // int counter = 0;
ricardoparanhos 28:84a60377564e 183 // if (referenciar == 0) {
ricardoparanhos 28:84a60377564e 184 // for (int i=1; i < 12; i++) {
ricardoparanhos 28:84a60377564e 185 // acionar_perifericos (1, 0);
ricardoparanhos 28:84a60377564e 186 // wait(0.5);
ricardoparanhos 28:84a60377564e 187 // if (emerg == 1) {
ricardoparanhos 28:84a60377564e 188 // break;
ricardoparanhos 28:84a60377564e 189 // }
ricardoparanhos 25:7c7567ae64ed 190 // int voltar_home = 0;
ricardoparanhos 25:7c7567ae64ed 191 // int x_posicao = posicoes_x[i];
ricardoparanhos 25:7c7567ae64ed 192 // int y_posicao = posicoes_y[i];
ricardoparanhos 25:7c7567ae64ed 193 // int z_posicao = posicoes_z[i];
ricardoparanhos 25:7c7567ae64ed 194 // numero_pegas = pegas[i];
ricardoparanhos 27:cb310c1d2353 195 // if (posicoes_x[i+1] == 0 && posicoes_y[i+1] == 0 && counter == 0) {
ricardoparanhos 25:7c7567ae64ed 196 // voltar_home = 1;
ricardoparanhos 25:7c7567ae64ed 197 // counter = 1;
ricardoparanhos 27:cb310c1d2353 198 // jog (x_posicao, y_posicao, z_posicao, x_pega, y_pega, z_pega, numero_pegas, voltar_home);
ricardoparanhos 27:cb310c1d2353 199 // mover_HOME (x_posicao, y_posicao);
ricardoparanhos 25:7c7567ae64ed 200 // } else if (i == 1) {
ricardoparanhos 25:7c7567ae64ed 201 // voltar_home = 1;
ricardoparanhos 27:cb310c1d2353 202 // jog (x_posicao, y_posicao, z_posicao, x_pega, y_pega, z_pega, numero_pegas, voltar_home);
ricardoparanhos 27:cb310c1d2353 203 // } else {
ricardoparanhos 27:cb310c1d2353 204 // jog (x_posicao, y_posicao, z_posicao, x_pega, y_pega, z_pega, numero_pegas, voltar_home);
ricardoparanhos 25:7c7567ae64ed 205 // }
ricardoparanhos 28:84a60377564e 206 // }
ricardoparanhos 28:84a60377564e 207 // if (emerg == 1) {
ricardoparanhos 28:84a60377564e 208 // referenciar = 1;
ricardoparanhos 28:84a60377564e 209 // emerg = 0;
ricardoparanhos 28:84a60377564e 210 // } else {
ricardoparanhos 28:84a60377564e 211 // acionar_perifericos (1, 1);
ricardoparanhos 28:84a60377564e 212 // referenciar = 1;
ricardoparanhos 28:84a60377564e 213 // }
ricardoparanhos 25:7c7567ae64ed 214 // }
ricardoparanhos 25:7c7567ae64ed 215
ricardoparanhos 25:7c7567ae64ed 216 // JOG PREVIEW
ricardoparanhos 28:84a60377564e 217 // referenciar = 0;
ricardoparanhos 28:84a60377564e 218 // if (referenciar == 0) {
ricardoparanhos 28:84a60377564e 219 // for (int i=0; i < 11; i++) {
ricardoparanhos 28:84a60377564e 220 // acionar_perifericos (1, 0);
ricardoparanhos 28:84a60377564e 221 // wait(0.5);
ricardoparanhos 28:84a60377564e 222 // if (emerg == 1) {
ricardoparanhos 28:84a60377564e 223 // break;
ricardoparanhos 28:84a60377564e 224 // }
ricardoparanhos 28:84a60377564e 225 // int posicao_anterior_x = posicoes_x[i];
ricardoparanhos 28:84a60377564e 226 // int posicao_anterior_y = posicoes_y[i];
ricardoparanhos 28:84a60377564e 227 // int posicao_anterior_z = posicoes_z[i];
ricardoparanhos 28:84a60377564e 228 // int posicao_atual_x = posicoes_x[i+1];
ricardoparanhos 28:84a60377564e 229 // int posicao_atual_y = posicoes_y[i+1];
ricardoparanhos 28:84a60377564e 230 // int posicao_atual_z = posicoes_z[i+1];
ricardoparanhos 28:84a60377564e 231 // jog_preview (posicao_atual_x, posicao_atual_y, posicao_atual_z, posicao_anterior_x, posicao_anterior_y, posicao_anterior_z);
ricardoparanhos 28:84a60377564e 232 // }
ricardoparanhos 28:84a60377564e 233 // if (emerg == 1) {
ricardoparanhos 28:84a60377564e 234 // referenciar = 1;
ricardoparanhos 28:84a60377564e 235 // emerg = 0;
ricardoparanhos 28:84a60377564e 236 // } else {
ricardoparanhos 28:84a60377564e 237 // acionar_perifericos (1, 1);
ricardoparanhos 28:84a60377564e 238 // referenciar = 1;
ricardoparanhos 28:84a60377564e 239 // }
ricardoparanhos 28:84a60377564e 240 // }
ricardoparanhos 28:84a60377564e 241 // }
ricardoparanhos 27:cb310c1d2353 242 // TEMPO JOG PREVIEW
ricardoparanhos 27:cb310c1d2353 243 // float tempo_total = 0;
ricardoparanhos 27:cb310c1d2353 244 // float mover = 0;
ricardoparanhos 27:cb310c1d2353 245 // if (referenciar == 0) {
ricardoparanhos 27:cb310c1d2353 246 // for (int i=1; i < 12; i++) {
ricardoparanhos 27:cb310c1d2353 247 // int posicao_atual_x = posicoes_x[i];
ricardoparanhos 27:cb310c1d2353 248 // int posicao_atual_y = posicoes_y[i];
ricardoparanhos 27:cb310c1d2353 249 // int posicao_atual_z = posicoes_z[i];
ricardoparanhos 27:cb310c1d2353 250 // int posicao_anterior_x = posicoes_x[i-1];
ricardoparanhos 27:cb310c1d2353 251 // int posicao_anterior_y = posicoes_y[i-1];
ricardoparanhos 27:cb310c1d2353 252 // mover = tempo_jog_preview (posicao_anterior_x, posicao_anterior_y, posicao_atual_x, posicao_atual_y, posicao_atual_z);
ricardoparanhos 27:cb310c1d2353 253 // tempo_total += mover;
ricardoparanhos 25:7c7567ae64ed 254 // }
ricardoparanhos 25:7c7567ae64ed 255 // referenciar = 1;
ricardoparanhos 27:cb310c1d2353 256 // if (tempo_total >= 60 && tempo_total < 3600) {
ricardoparanhos 27:cb310c1d2353 257 // int min = abs(tempo_total/60);
ricardoparanhos 27:cb310c1d2353 258 // int seg = abs((tempo_total/60 - min)*60);
ricardoparanhos 27:cb310c1d2353 259 // printf(" %d minutos e %d segundos \n", min, seg);
ricardoparanhos 28:84a60377564e 260 // sprintf(tempo_no_lcd, "Deseja iniciar o JOG Preview?\n\n %imin%is \n", min, seg);
ricardoparanhos 27:cb310c1d2353 261 // mostrar_no_lcd(tempo_no_lcd);
ricardoparanhos 27:cb310c1d2353 262 //
ricardoparanhos 27:cb310c1d2353 263 // } else if (tempo_total < 60) {
ricardoparanhos 27:cb310c1d2353 264 // int seg = abs(tempo_total);
ricardoparanhos 27:cb310c1d2353 265 // printf("%d segundos \n", seg);
ricardoparanhos 28:84a60377564e 266 // sprintf(tempo_no_lcd, "Deseja iniciar o JOG preview?\n\n %is \n", seg);
ricardoparanhos 27:cb310c1d2353 267 // mostrar_no_lcd(tempo_no_lcd);
ricardoparanhos 27:cb310c1d2353 268 // } else if (tempo_total >= 3600) {
ricardoparanhos 27:cb310c1d2353 269 // int hora = abs(tempo_total/3600);
ricardoparanhos 27:cb310c1d2353 270 // int min = abs(tempo_total/3600 - hora)*60;
ricardoparanhos 27:cb310c1d2353 271 // printf("%d horas e %d minutos \n", hora, min);
ricardoparanhos 28:84a60377564e 272 // sprintf(tempo_no_lcd, "Deseja iniciar o JOG preview?\n\n %ih%imin\n", hora, min);
ricardoparanhos 27:cb310c1d2353 273 // mostrar_no_lcd(tempo_no_lcd);
ricardoparanhos 27:cb310c1d2353 274 // }
ricardoparanhos 25:7c7567ae64ed 275 // }
ricardoparanhos 25:7c7567ae64ed 276
ricardoparanhos 27:cb310c1d2353 277
ricardoparanhos 25:7c7567ae64ed 278 // TEMPO DE CICLO
ricardoparanhos 26:6be302ad0278 279 // int numero_pegas = 0;
ricardoparanhos 26:6be302ad0278 280 // float tempo_total = 0;
ricardoparanhos 26:6be302ad0278 281 // float mover = 0;
ricardoparanhos 26:6be302ad0278 282 // int x_pega = posicoes_x[1];
ricardoparanhos 26:6be302ad0278 283 // int y_pega = posicoes_y[1];
ricardoparanhos 26:6be302ad0278 284 // int z_pega = posicoes_z[1];
ricardoparanhos 27:cb310c1d2353 285 // int ultimo = 0;
ricardoparanhos 26:6be302ad0278 286 // if (referenciar == 0) {
ricardoparanhos 26:6be302ad0278 287 // for (int i=1; i < 12; i++) {
ricardoparanhos 26:6be302ad0278 288 // int posicao_atual_x = posicoes_x[i];
ricardoparanhos 26:6be302ad0278 289 // int posicao_atual_y = posicoes_y[i];
ricardoparanhos 26:6be302ad0278 290 // int posicao_atual_z = posicoes_z[i];
ricardoparanhos 26:6be302ad0278 291 // numero_pegas = pegas[i];
ricardoparanhos 27:cb310c1d2353 292 // if (posicoes_x[i+1] == 0 && posicoes_y[i+1] == 0) {
ricardoparanhos 27:cb310c1d2353 293 // ultimo == 1;
ricardoparanhos 27:cb310c1d2353 294 // }
ricardoparanhos 27:cb310c1d2353 295 // mover = tempo_de_ciclo (posicao_atual_x, posicao_atual_y, posicao_atual_z, x_pega, y_pega, z_pega, numero_pegas, i, ultimo);
ricardoparanhos 26:6be302ad0278 296 // tempo_total += mover;
ricardoparanhos 26:6be302ad0278 297 // }
ricardoparanhos 26:6be302ad0278 298 // referenciar = 1;
ricardoparanhos 26:6be302ad0278 299 // if (tempo_total >= 60 && tempo_total < 3600) {
ricardoparanhos 26:6be302ad0278 300 // int min = abs(tempo_total/60);
ricardoparanhos 26:6be302ad0278 301 // int seg = abs((tempo_total/60 - min)*60);
ricardoparanhos 26:6be302ad0278 302 // printf(" %d minutos e %d segundos \n", min, seg);
ricardoparanhos 27:cb310c1d2353 303 // sprintf(tempo_no_lcd, "Deseja iniciar o ciclo?\n\n %imin%is \n", min, seg);
ricardoparanhos 26:6be302ad0278 304 // mostrar_no_lcd(tempo_no_lcd);
ricardoparanhos 26:6be302ad0278 305 //
ricardoparanhos 26:6be302ad0278 306 // } else if (tempo_total < 60) {
ricardoparanhos 26:6be302ad0278 307 // int seg = abs(tempo_total);
ricardoparanhos 26:6be302ad0278 308 // printf("%d segundos \n", seg);
ricardoparanhos 27:cb310c1d2353 309 // sprintf(tempo_no_lcd, "Deseja iniciar o ciclo?\n\n %is \n", seg);
ricardoparanhos 27:cb310c1d2353 310 // mostrar_no_lcd(tempo_no_lcd);
ricardoparanhos 26:6be302ad0278 311 // } else if (tempo_total >= 3600) {
ricardoparanhos 26:6be302ad0278 312 // int hora = abs(tempo_total/3600);
ricardoparanhos 26:6be302ad0278 313 // int min = abs(tempo_total/3600 - hora)*60;
ricardoparanhos 26:6be302ad0278 314 // printf("%d horas e %d minutos \n", hora, min);
ricardoparanhos 27:cb310c1d2353 315 // sprintf(tempo_no_lcd, "Deseja iniciar o ciclo?\n\n %ih%imin\n", hora, min);
ricardoparanhos 27:cb310c1d2353 316 // mostrar_no_lcd(tempo_no_lcd);
ricardoparanhos 26:6be302ad0278 317 // }
ricardoparanhos 26:6be302ad0278 318 // }
ricardoparanhos 28:84a60377564e 319 // }
ricardoparanhos 28:84a60377564e 320 //}
ricardoparanhos 28:84a60377564e 321