Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. bool mazeComplete = false;
  3.  
  4. int distance = 0;
  5. int rightDistance = 0;
  6. int leftDistance = 0;
  7.  
  8. void autonomous() {
  9.   Serial.println("Auto Engaged");
  10.   while(!mazeComplete) {    
  11.     if (SerialBT.available()) {
  12.       d = SerialBT.read();
  13.     }
  14.     if (d == 'X') {
  15.       mazeComplete = true;
  16.       // we will stop the autonomous if we send the letter 'X'
  17.       break;
  18.     }
  19.     // Movement
  20.  
  21.     distance = readDistance();
  22.  
  23.     if(distance > 50){
  24.       fwd()
  25.       delay(100);
  26.       stop();
  27.     } else {
  28.       bwd()
  29.       delay(100);
  30.       stop();
  31.  
  32.       ultra.write(120);
  33.       rightDistance = readDistance();
  34.       delay(200);
  35.      
  36.       ultra.write(0);
  37.       leftDistance = readDistance();
  38.       delay(200);
  39.  
  40.       if(rightDistance > leftDistance){
  41.         right();
  42.         delay(200);
  43.         stop();
  44.       } else {
  45.         left();
  46.         delay(200);
  47.         stop();
  48.       }
  49.     }
  50.   }
  51.   Serial.println("Auto Finished");
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement