![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Coursework
Diff: main.cpp
- Revision:
- 26:8826ed43fad2
- Parent:
- 25:9798017b837d
- Child:
- 27:d48bf4e8f1a0
--- a/main.cpp Sun Jan 23 14:59:33 2022 +0000 +++ b/main.cpp Mon Jan 24 21:06:31 2022 +0000 @@ -95,20 +95,16 @@ // return 0; } - int Scan1[10]; - int Scan2[10]; + int Scan1[5]; + int Scan2[5]; int Scan1Input(){; Scan1[0] = sensor.distance(); Scan1[1] = sensor.distance();; Scan1[2] = sensor.distance();; - Scan1[3] = sensor.distance();; - Scan1[4] = sensor.distance();; - Scan1[5] = sensor.distance();; - Scan1[6] = sensor.distance();; - Scan1[7]= sensor.distance();; - Scan1[8] = sensor.distance();; - Scan1[9]= sensor.distance();; - return Scan1[0,1,2,3,4,5,6,7,8,9];} + Scan1[3] = sensor.distance();; + Scan1[4] = sensor.distance();; + + return Scan1[0,1,2,3,4];} //void returnme(){ //int num; @@ -187,29 +183,17 @@ 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[10]; + long Scan1[5]; + long Scan2[5]; + long Scan3[5]; + long Scan4[5]; + long Scan5[5]; int num2; int num3; int num4; - Scan1[0] = sensor.distance();Buzzer.play(200,120); - wait(2); - Scan1[1] = sensor.distance();;Buzzer.play(200,120); - wait(2); - Scan1[2] = sensor.distance();;Buzzer.play(200,120); - wait(2); - Scan1[3] = sensor.distance();;Buzzer.play(200,120); - wait(2); - Scan1[4] = sensor.distance();; - wait(2); - Scan1[5] = sensor.distance();; - wait(2); - Scan1[6] = sensor.distance();; - wait(2); - Scan1[7]= sensor.distance();; - wait(2); - Scan1[8] = sensor.distance();; - wait(2); - Scan1[9]= sensor.distance();; + + + // cout << "Test value collection"; //Scan1Input(); /* @@ -261,39 +245,35 @@ else if (Scan1[4] < Scan1[5]){ // cout <<'Lower';} printf("Lower \n");} - if (Scan1[5] > Scan1[6]){ - printf("Higher\n"); - }else if (Scan1[5] = Scan1[6]){ - printf("Equal\n");} - else if (Scan1[5] < Scan1[6]){ - // cout <<'Lower';} - printf("Lower \n");} - if (Scan1[6] > Scan1[7]){ - printf("Higher\n"); - }else if (Scan1[6] = Scan1[7]){ - printf("Equal\n");} - else if (Scan1[6] < Scan1[7]){ - // cout <<'Lower';} - printf("Lower \n");} - if (Scan1[7] > Scan1[8]){ - printf("Higher\n"); - }else if (Scan1[7] = Scan1[8]){ - printf("Equal\n");} - else if (Scan1[7] < Scan1[8]){ - // cout <<'Lower';} - printf("Lower \n");} + - printf("Distance 1 : %d cm\n", Scan1[0]); - printf("Distance 2 : %d cm\n", Scan1[1]); - printf("Distance 3 : %d cm\n", Scan1[2]); - printf("Distance 4: %d cm\n", Scan1[3]); - printf("Distance 5 : %d cm\n", Scan1[4]); - printf("Distance 6 : %d cm\n", Scan1[5]); - printf("Distance 7 : %d cm\n", Scan1[6]); - printf("Distance 8 : %d cm\n", Scan1[7]); - printf("Distance 9 : %d cm\n", Scan1[8]); - printf("Distance 10 : %d cm\n", Scan1[9]); + printf("Scan1 1 : %d cm\n", Scan1[0]); + printf("Scan1 2 : %d cm\n", Scan1[1]); + printf("Scan1 3 : %d cm\n", Scan1[2]); + printf("Scan1 4 : %d cm\n", Scan1[3]); + printf("Scan1 5 : %d cm\n", Scan1[4]); +printf("Scan2 1 : %d cm\n", Scan2[0]); + printf("Scan2 2 : %d cm\n", Scan2[1]); + printf("Scan2 3 : %d cm\n", Scan2[2]); + printf("Scan2 4 : %d cm\n", Scan2[3]); + printf("Scan2 5 : %d cm\n", Scan2[4]); + printf("Scan3 1 : %d cm\n", Scan3[0]); + printf("Scan3 2 : %d cm\n", Scan3[1]); + printf("Scan3 3 : %d cm\n", Scan3[2]); + printf("Scan3 4 : %d cm\n", Scan3[3]); + printf("Scan3 5 : %d cm\n", Scan3[4]); + printf("Scan4 1 : %d cm\n", Scan4[0]); + printf("Scan4 2 : %d cm\n", Scan4[1]); + printf("Scan4 3 : %d cm\n", Scan4[2]); + printf("Scan4 4 : %d cm\n", Scan4[3]); + printf("Scan4 5 : %d cm\n", Scan4[4]); + printf("Scan5 1 : %d cm\n", Scan5[0]); + printf("Scan5 2 : %d cm\n", Scan5[1]); + printf("Scan5 3 : %d cm\n", Scan5[2]); + printf("Scan5 4 : %d cm\n", Scan5[3]); + printf("Scan5 5 : %d cm\n", Scan5[4]); + printf("I always Get printed \n"); @@ -360,7 +340,7 @@ cout <<'-';} */ - ///////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////////////////// switch(PressA){ default: lcd.clear(); @@ -376,14 +356,81 @@ ////////////////////////////////////////////////////////////////////////////////////////////////// case 1: PressA =1; - lcd.clear(); - long firstScan[10]; - lcd.printString("First Scan Left Right",0,0); + lcd.clear(); + lcd.printString("First Scan",0,0); lcd.refresh(); - for (int i = 0; i < 5; i++) { - printf(" i is: %d cm",i); - } - wait_ms(50); // required to stop Black screen issue + Buzzer.play(300,120); lcd.printString("X",0,1); lcd.refresh(); Scan1[0] = sensor.distance(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",0,2);lcd.refresh(); Scan1[1] = sensor.distance(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",0,3);lcd.refresh(); Scan1[2] = sensor.distance(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",0,4);lcd.refresh(); Scan1[3] = sensor.distance();; + wait(2); + Buzzer.play(200,120); lcd.printString("X",0,5);lcd.refresh(); Scan1[4] = sensor.distance();; + wait(2); + lcd.printString("Scan 1 Complete",0,0); lcd.refresh(); + wait(2); // required to stop Black screen issue} + 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("Second Scan",0,0); + Buzzer.play(300,120); lcd.printString("X",15,1); lcd.refresh(); Scan2[0] = sensor.distance(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",15,2);lcd.refresh(); Scan2[1] = sensor.distance(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",15,3);lcd.refresh(); Scan2[2] = sensor.distance(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",15,4);lcd.refresh(); Scan2[3] = sensor.distance(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",15,5);lcd.refresh(); Scan2[4] = sensor.distance(); + lcd.printString("Scan 2 Done",0,0); lcd.refresh(); + 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); + 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(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",30,3);lcd.refresh(); Scan3[2] = sensor.distance(); + wait(2); + 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("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); + 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(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",45,3);lcd.refresh(); Scan4[2] = sensor.distance(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",45,4);lcd.refresh(); Scan4[3] = sensor.distance();; + wait(2); + Buzzer.play(200,120); lcd.printString("X",45,5);lcd.refresh(); Scan4[4] = sensor.distance();; + lcd.printString("Scan 4 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(); + lcd.printString("X",45,1),lcd.printString("X",45,2),lcd.printString("X",45,3),lcd.printString("X",45,4),lcd.printString("X",45,5); lcd.refresh(); + wait(2); + lcd.printString("Fifth Scan",0,0); + Buzzer.play(300,120); lcd.printString("X",60,1); lcd.refresh(); Scan3[0] = sensor.distance(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",60,2);lcd.refresh(); Scan3[1] = sensor.distance(); + wait(2); + Buzzer.play(200,120); lcd.printString("X",60,3);lcd.refresh(); Scan3[2] = sensor.distance(); + wait(2); + 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();; + + break; //////////////////////////////////////////////////////////////////////////// case 2: @@ -396,7 +443,6 @@ lcd.printString("2nd Scan up down",0,0); lcd.drawLine(0,10,80,10,2); break; - //////////////////////////////////////////////////////////////////// case 3: PressA= 3;