Projeto Mecatrônico
/
ProjetoMecatronico
testando
Diff: main_PM.cpp
- Revision:
- 62:858c3f22c337
- Parent:
- 60:e2c632e8dee1
- Child:
- 64:90bc874124fc
--- a/main_PM.cpp Mon Jun 01 17:14:49 2020 +0000 +++ b/main_PM.cpp Mon Jun 01 18:35:42 2020 +0000 @@ -1,6 +1,7 @@ //local para inclusao de bibliotecas #include "mbed.h" #include "TextLCD.h" +TextLCD lcd(D4, D5, D6, D7, D8, D9); #include "funcoes_ihm.h" #include "classe.h" #include <stdio.h> @@ -27,7 +28,7 @@ DigitalIn fdc_z(PC_12); //Iterrupcao botao de emergência -InterruptIn interrupcao(PC_14); +InterruptIn interrupcao(PB_11); //pinos do rele, saida digital para acionar o rele se necessario, dada uma entrada no pino da emergencia DigitalOut rele1(PC_5); @@ -89,20 +90,14 @@ void mov_x_mais() {for(int i = 0; i < 4; i++){eixox = hor[i];wait(t_motor);coord_x += (5.625*5/32)/360;est_x = 0;}} void mov_y_mais() {for(int i = 0; i < 4; i++){eixoy = hor[i];wait(t_motor);coord_y += (5.625*5/32)/360;est_y = 0;}} void mov_z_mais() {for(int i = 0; i < 4; i++){eixoz = hor[i];wait(t_motor);coord_z += (5.625*5/32)/360;est_z = 0;}} - +int flag = 0; //Funcao de interrupcao -void emergencia(){TextLCD lcd(D4, D5, D6, D7, D8, D9); - rele1 = 0; +void emergencia(){//TextLCD lcd(D4, D5, D6, D7, D8, D9); + rele2 = 0; eixox = 0b0000; eixoy = 0b0000; eixoz = 0b0000; - lcd.cls(); - lcd.printf("Botao Emergencia"); - lcd.locate(0,1); - lcd.printf(" acionado "); - lcd.locate(0,2); - lcd.printf("Operacao pausada"); - wait(5);} + flag = 1;} //Funcao de zeramento @@ -140,12 +135,12 @@ //main int main() { - interrupcao.fall(&emergencia); + interrupcao.fall(&emergencia); int volume; int comprimento_quad; bool continuar; int multiplicador; - TextLCD lcd(D4, D5, D6, D7, D8, D9); +// TextLCD lcd(D4, D5, D6, D7, D8, D9); lcd.printf("Bem-vindo ao Pipemax"); lcd.locate(0,1); lcd.printf("o seu sistema"); @@ -163,6 +158,13 @@ lcd.locate(0,3); lcd.printf("A - proximo"); while(1) { + if (flag == 1){ + lcd.printf("Botao de emergencia"); + lcd.locate(0,1); + lcd.printf(" acionado "); + lcd.locate(0,2); + lcd.printf("Operacao pausada");} + else{ tecla = pega_tecla(); printf("\n%s",status_tela); printf("\n%c",tecla); @@ -772,5 +774,6 @@ funcao_acomp(); status_tela="acompanhamento"; }; + } } }