Projeto Mecatrônico
/
ProjetoMecatronico
testando
Diff: main_PM.cpp
- Revision:
- 95:a34942c4eeaf
- Parent:
- 94:0b6ac1cdab84
--- a/main_PM.cpp Tue Jun 09 23:23:27 2020 +0000 +++ b/main_PM.cpp Tue Jun 09 23:44:02 2020 +0000 @@ -190,6 +190,31 @@ } }; } + +//Funcao que modifica volume de cada solta +void modifica_solta(bool cond, int volume, TextLCD lcd, int pos0, int pos1, int volume_do_solta){ + while(cond){ // Pega o valor imputado pelo usuário + tecla = pega_tecla(); + wait(t_teclado); + if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){ + if(volume*10<100) + { + volume =10*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro + lcd.printf("%c", tecla); + } + else + { + volume = 0; + lcd.locate(pos0,pos1); + } + } + else if(tecla == 'A'){ + tecla = 'k'; + cond = 0; + volume_do_solta = volume; + } + } +} //Funcao que será chamada na interrupcao da queda do botao de emergencia void emergencia(){TextLCD lcd(D4, D5, D6, D7, D8, D9); rele2 = 0; //desligamento eletrico dos motores @@ -665,26 +690,7 @@ volume = 0; continuar = 1; lcd.locate(2,0); - while(continuar){ // Pega o valor imputado pelo usuário - printf("\n%c",pega_tecla()); - tecla = pega_tecla(); - wait(t_teclado); - if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){ - if(volume*10 < 100) - { - volume = multiplicador*volume + ((int)tecla-48);//((int)tecla-48) é o valor real da tecla pressionada em inteiro - lcd.printf("%c", tecla); - } - else{ - volume = 0; - lcd.locate(2,0);} - } - else if(tecla == 'A'){ - tecla = 'k'; - continuar = 0; - volume_solta_1[programa]=volume; - } - } + modifica_solta(continuar, volume, lcd, 2,0, volume_solta_1[programa]); } else if(tecla=='2' && status_tela=="salvo_conf_vol_solta"){ volume = 0;