Projeto Mecatrônico
/
ProjetoMecatronico
testando
Diff: main_PM.cpp
- Revision:
- 59:447534f1e4f5
- Parent:
- 58:d573b618f45a
- Child:
- 60:e2c632e8dee1
--- a/main_PM.cpp Sat May 30 22:03:30 2020 +0000 +++ b/main_PM.cpp Sun May 31 21:55:14 2020 +0000 @@ -20,6 +20,7 @@ int est_y = 0; //variável que indicará o estado do eixo y, pemitindo ou não que ele possa ser avançado depois de atingir o fim de curso int est_z = 0; //variável que indicará o estado do eixo z, pemitindo ou não que ele possa ser avançado depois de atingir o fim de curso + //pinos usados pelos botoes de fim de curso DigitalIn fdc_x(PC_10); DigitalIn fdc_y(PC_11); @@ -141,6 +142,7 @@ int main() { interrupcao.fall(&emergencia); int volume; + int comprimento_quad; bool continuar; int multiplicador; TextLCD lcd(D4, D5, D6, D7, D8, D9); @@ -372,12 +374,19 @@ volume = multiplicador*volume + (int)tecla; printf("\nVolume: %d", volume); } - if(tecla == 'A'){ + else if(tecla == 'A'){ lcd.locate(0,2); lcd.printf("Volume: %d", volume); continuar = 0; wait(1); } +//############ Faz sentido apertar B e voltar para essas duas telas, ne?################# + else if(tecla=='B'){ + funcao_pega1(); + wait(1); + funcao_pega2(); + status_tela = "novo"; + continuar = 0;} } } else if(tecla == '3' && status_tela == "novo"){ @@ -403,7 +412,33 @@ if(tecla == '1' && status_tela == "forma"){ funcao_pega_forma_quad(); tipo_pega = 1; - status_tela ="forma_quad";} + tecla = pega_tecla(); + wait(1); + continuar = 1; + multiplicador = 10; + comprimento_quad = 0; + while(continuar){ + printf("\n%c",pega_tecla()); + tecla = pega_tecla(); + wait(1); + status_tela ="forma_quad"; + if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){ + lcd.locate(0,2); + comprimento_quad = multiplicador*comprimento_quad + (int)tecla; + printf("\nComprimento: %d", comprimento_quad); + } + else if(tecla == 'A'){ + lcd.locate(0,2); + lcd.printf("Comprimento: %d", comprimento_quad); + continuar = 0; + wait(1); + } + else if(tecla=='B'){ + funcao_pega_forma(); + status_tela = "forma"; + continuar = 0;} + } + } else if(tecla == '2' && status_tela == "forma"){ funcao_pega_forma_red(); tipo_pega = 2;