![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Coursework
Diff: main.cpp
- Revision:
- 27:d48bf4e8f1a0
- Parent:
- 26:8826ed43fad2
- Child:
- 28:aab0aa846cf6
--- a/main.cpp Mon Jan 24 21:06:31 2022 +0000 +++ b/main.cpp Tue Jan 25 20:45:48 2022 +0000 @@ -183,39 +183,29 @@ while(1) { // section to try to get POC of number comparitor without using the US for repeatablity// to get if statements correct possibly change to switch - long Scan1[5]; - long Scan2[5]; - long Scan3[5]; - long Scan4[5]; - long Scan5[5]; - int num2; - int num3; - int num4; - - - - // cout << "Test value collection"; - //Scan1Input(); - /* -cout << Scan1[0];cout <<"/n"; -cout << Scan1[1];"/n"; -cout << Scan1[2];"/n"; -cout << Scan1[3];"/n"; -cout << Scan1[4];"/n"; -cout << Scan1[5];"/n"; -cout << Scan1[6];"/n"; -cout << Scan1[7];"/n"; -cout << Scan1[8];"/n"; -cout << Scan1[9];"/n"; -*/ + int Scan1[5]; + int Scan2[5]; + int Scan3[5]; + int Scan4[5]; + int Scan5[5]; + int num2; + int num3; + int num4; +char Decide[5]; + // IF Statement to decide on shape to draw if (Scan1[0] > Scan1[1]){ - printf("01Higher\n%d %d",Scan1[0],Scan1[1]); + printf("+"); + Decide[0]= 'x'; + printf( "chosen 1 %c\n",Decide[0]); }else if (Scan1[0] = Scan1[1]){ - printf("01Equal\n%d %d",Scan1[0],Scan1[1]);} + printf("="); + Decide[0]='='; + printf( "chosen2 %c\n",Decide[0]);} else if (Scan1[0] < Scan1[1]){ - // cout <<'Lower';} - printf("01Lower \n%d %d",Scan1[0],Scan1[1]);} + printf("-"); + Decide[0]='-';} + printf( "chosen3 %c\n",Decide[0]); if (Scan1[1] > Scan1[2]){ printf("12Higher\n"); }else if (Scan1[1] = Scan1[2]){ @@ -245,8 +235,24 @@ else if (Scan1[4] < Scan1[5]){ // cout <<'Lower';} printf("Lower \n");} + + // cout << "Test value collection"; + //Scan1Input(); + /* +cout << Scan1[0];cout <<"/n"; +cout << Scan1[1];"/n"; +cout << Scan1[2];"/n"; +cout << Scan1[3];"/n"; +cout << Scan1[4];"/n"; +cout << Scan1[5];"/n"; +cout << Scan1[6];"/n"; +cout << Scan1[7];"/n"; +cout << Scan1[8];"/n"; +cout << Scan1[9];"/n"; +*/ +printf("press count = %i\n",PressA); printf("Scan1 1 : %d cm\n", Scan1[0]); printf("Scan1 2 : %d cm\n", Scan1[1]); @@ -348,7 +354,10 @@ lcd.drawLine(0,10,80,10,2); lcd.printString("A to begin new Scan",0,2); - lcd.printString("B to Display last object",0,3); + lcd.printString("Scan Starts move pad",0,3); + lcd.printString("B to display Shape",0,4); + lcd.printString("Kory 18689004",0,5); + lcd.refresh(); wait_ms(50); @@ -357,7 +366,7 @@ case 1: PressA =1; lcd.clear(); - lcd.printString("First Scan",0,0); + lcd.printString("First Scan",0,0); lcd.refresh(); Buzzer.play(300,120); lcd.printString("X",0,1); lcd.refresh(); Scan1[0] = sensor.distance(); wait(2); @@ -387,7 +396,7 @@ lcd.clear();lcd.refresh(); lcd.printString("X",0,1),lcd.printString("X",0,2),lcd.printString("X",0,3),lcd.printString("X",0,4),lcd.printString("X",0,5); lcd.refresh(); lcd.printString("X",15,1),lcd.printString("X",15,2),lcd.printString("X",15,3),lcd.printString("X",15,4),lcd.printString("X",15,5); lcd.refresh(); - lcd.printString("Third Scan",0,0); + lcd.printString("Third Scan",0,0); Buzzer.play(300,120); lcd.printString("X",30,1); lcd.refresh(); Scan3[0] = sensor.distance(); wait(2); Buzzer.play(200,120); lcd.printString("X",30,2);lcd.refresh(); Scan3[1] = sensor.distance(); @@ -397,13 +406,12 @@ Buzzer.play(200,120); lcd.printString("X",30,4);lcd.refresh(); Scan3[3] = sensor.distance();; wait(2); Buzzer.play(200,120); lcd.printString("X",30,5);lcd.refresh(); Scan3[4] = sensor.distance();; - lcd.printString("Scan 3 Done",0,0); lcd.refresh(); - + lcd.printString("Scan 3 Done",0,0); lcd.refresh(); lcd.printString("X",0,1),lcd.printString("X",0,2),lcd.printString("X",0,3),lcd.printString("X",0,4),lcd.printString("X",0,5); lcd.refresh(); lcd.printString("X",15,1),lcd.printString("X",15,2),lcd.printString("X",15,3),lcd.printString("X",15,4),lcd.printString("X",15,5); lcd.refresh(); - lcd.printString("X",30,1),lcd.printString("X",30,2),lcd.printString("X",30,3),lcd.printString("X",30,4),lcd.printString("X",30,5); lcd.refresh(); - wait(2); - lcd.printString("Fourth Scan",0,0); + lcd.printString("X",30,1),lcd.printString("X",30,2),lcd.printString("X",30,3),lcd.printString("X",30,4),lcd.printString("X",30,5); lcd.refresh(); + wait(2); + lcd.printString("Fourth Scan",0,0); Buzzer.play(300,120); lcd.printString("X",45,1); lcd.refresh(); Scan4[0] = sensor.distance(); wait(2); Buzzer.play(200,120); lcd.printString("X",45,2);lcd.refresh(); Scan4[1] = sensor.distance(); @@ -429,7 +437,9 @@ Buzzer.play(200,120); lcd.printString("X",60,4);lcd.refresh(); Scan3[3] = sensor.distance();; wait(2); Buzzer.play(200,120); lcd.printString("X",60,5);lcd.refresh(); Scan3[4] = sensor.distance();; - + + PressA=0; + break; //////////////////////////////////////////////////////////////////////////// @@ -601,6 +611,7 @@ g_buttonB_flag = 1; // set flag in ISR lcd.clear(); lcd.printString("Button B Pressed",0,0); + lcd.refresh(); // set flag in ISR printf("press count = %i\n",PressB); }