Coursework

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;