Projeto_Mecatronico_Team / Mbed 2 deprecated Projeto_Mecatronico

Dependencies:   mbed filesystem TextLCD

Fork of Projeto_Mecatronico by Fernando Sakabe

Committer:
ricardoparanhos
Date:
Tue Jun 07 10:28:37 2022 +0000
Revision:
30:9e9c06431b3b
Parent:
29:2ec7b2213197
Child:
31:6d0ecd1b2573
.

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