Projeto Mecatrônico
/
ProjetoMecatronico
testando
Diff: main_PM.cpp
- Revision:
- 54:74a215a1f76b
- Parent:
- 53:1d0bb62c117f
- Child:
- 55:4d071fb49f24
--- a/main_PM.cpp Fri May 29 00:10:03 2020 +0000 +++ b/main_PM.cpp Sat May 30 04:20:07 2020 +0000 @@ -1,7 +1,6 @@ //local para inclusao de bibliotecas #include "mbed.h" #include "TextLCD.h" -#include "Keypad.h" #include "funcoes_ihm.h" #include "classe.h" #include <stdio.h> @@ -79,7 +78,8 @@ if (t_6 == 0)return('6'); if (t_7 == 0)return('7'); if (t_8 == 0)return('8'); - if (t_9 == 0)return('9');} + if (t_9 == 0)return('9'); + return('k');} //funcao de movimentacao dos motores void mov_x_menos(){for(int i = 0; i < 4; i++){eixox = antihor[i];wait(t_motor);coord_x -= (5.625*5/32)/360;est_x = 0;}} @@ -108,22 +108,18 @@ void zeramento(){ while (fdc_x != 0){for(int i = 0; i < 4; i++){eixox = hor[i];wait(t_motor);est_x = 1;}} while (fdc_y != 0){for(int i = 0; i < 4; i++){eixoy = hor[i];wait(t_motor);est_y = 1;}} - while (fdc_z != 0){for(int i = 0; i < 4; i++){eixoz = hor[i];wait(t_motor);est_z = 1;}} - /* - printf("\n%i",est_x); - printf("\n%i",est_y); - printf("\n%i",est_z);*/} + while (fdc_z != 0){for(int i = 0; i < 4; i++){eixoz = hor[i];wait(t_motor);est_z = 1;}}} -//Varioveis para operacao IHM +//Variaveis para operacao IHM using std::string; string status_tela = "zeramento"; int programa = 0; int main() { + int volume; + bool continuar; + int multiplicador; TextLCD lcd(D4, D5, D6, D7, D8, D9); - printf("\n%i",est_x); - printf("\n%i",est_y); - printf("\n%i",est_z); lcd.printf("Bem-vindo ao Pipemax"); lcd.locate(0,1); lcd.printf("o seu sistema"); @@ -161,32 +157,32 @@ if (z_mais == 0 && est_z == 1){for(int i = 0; i < 4; i++){eixoz = parado[i];wait(t_motor);coord_z += 0;lcd.cls();lcd.printf("Limite de z atingido");}} while(x_menos == 0){mov_x_menos(); - lcd.cls();lcd.printf("X: %4.1f", coord_x); + lcd.cls(); lcd.printf("X: %4.1f", coord_x); lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y); lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);} while(y_menos == 0){mov_y_menos(); - lcd.cls();lcd.printf("X: %4.1f", coord_x); + lcd.cls(); lcd.printf("X: %4.1f", coord_x); lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y); lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);} while(z_menos == 0){mov_z_menos(); - lcd.cls();lcd.printf("X: %4.1f", coord_x); + lcd.cls(); lcd.printf("X: %4.1f", coord_x); lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y); lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);} while(x_mais == 0){mov_x_mais(); - lcd.cls();lcd.printf("X: %4.1f", coord_x); + lcd.cls(); lcd.printf("X: %4.1f", coord_x); lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y); lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);} while(y_mais == 0){mov_y_mais(); - lcd.cls();lcd.printf("X: %4.1f", coord_x); + lcd.cls(); lcd.printf("X: %4.1f", coord_x); lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y); lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);} while(z_mais == 0){mov_z_mais(); - lcd.cls();lcd.printf("X: %4.1f", coord_x); + lcd.cls(); lcd.printf("X: %4.1f", coord_x); lcd.locate(0,1);lcd.printf("Y: %4.1f", coord_y); lcd.locate(0,2);lcd.printf("Z: %4.1f", coord_z);} @@ -338,25 +334,26 @@ status_tela ="forma";} else if(tecla =='2' && status_tela == "novo"){ - int volume = 0; - printf("\n%d",volume); + volume = 0; + printf("\n%c",pega_tecla()); funcao_pega_volume(); //!!!!!!!!!!!!!!!!!!!!!!!!!!!WTFFFFF status_tela = "volume"; - bool continuar = 1; - int multiplicador = 1; - while(continuar){ - int volume = 0; + continuar = 1; + multiplicador = 10; + while(continuar){ + printf("\n%c",pega_tecla()); tecla = pega_tecla(); - if(tecla!= 'A' && tecla!='B'){ + wait(1); + if(tecla!= 'A' && tecla!='B' && tecla!= 'k'){ lcd.locate(6,1); volume = multiplicador*volume + (int)tecla; - multiplicador*=10; - //lcd.printf("Volume: %d", volume); + printf("\nVolume: %d", volume); } if(tecla == 'A'){ lcd.locate(0,2); lcd.printf("Volume: %d", volume); continuar = 0; + wait(1); } } }