Advertisement
Guest User

Untitled

a guest
Sep 6th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Robots 5.31 KB | None | 0 0
  1. #pragma config(Sensor, S1,     touchSensor,    sensorEV3_Touch)
  2. #pragma config(Sensor, S2,     gyroSensor,     sensorEV3_Gyro, modeEV3Gyro_RateAndAngle)
  3. #pragma config(Sensor, S3,     colorSensor,    sensorEV3_Color, modeEV3Color_Color)
  4. #pragma config(Sensor, S4,     sonarSensor,    sensorEV3_Ultrasonic)
  5. #pragma config(Motor,  motorA,          armMotor,      tmotorEV3_Large, PIDControl, encoder)
  6. #pragma config(Motor,  motorB,          leftMotor,     tmotorEV3_Large, PIDControl, driveLeft, encoder)
  7. #pragma config(Motor,  motorC,          rightMotor,    tmotorEV3_Large, PIDControl, driveRight, encoder)
  8. #pragma config(StandardModel, "EV3_REMBOT")
  9. //*!!Code automatically generated by 'ROBOTC' configuration wizard               !!*//
  10.  
  11. void turnleft();
  12. void turnright();
  13. void checkror();
  14. float Roleft=-83;
  15. float Roright=87;
  16.  
  17. task main()
  18. {
  19.     int s=25;
  20.  
  21.     wait1Msec(1000);
  22.     playSound(soundLowBuzzShort);
  23.     moveMotorTarget(leftMotor, 470, s-10); //firstwalk
  24.     moveMotorTarget(rightMotor, 470, s-10);
  25.  
  26.     waitUntilMotorStop(leftMotor);
  27.     waitUntilMotorStop(rightMotor);
  28.     turnright(); //turn0
  29.     moveMotorTarget(leftMotor, 560, s);
  30.     moveMotorTarget(rightMotor, 560, s);
  31.     waitUntilMotorStop(leftMotor);
  32.     waitUntilMotorStop(rightMotor);
  33.     turnleft(); //turn1
  34.     moveMotorTarget(leftMotor, 640, s);
  35.     moveMotorTarget(rightMotor, 640, s);
  36.     waitUntilMotorStop(leftMotor);
  37.     waitUntilMotorStop(rightMotor);
  38.     turnleft(); //--
  39.  
  40.     moveMotorTarget(leftMotor, 550, s);
  41.     moveMotorTarget(rightMotor, 550, s);
  42.     waitUntilMotorStop(leftMotor);
  43.     waitUntilMotorStop(rightMotor);
  44.     moveMotorTarget(leftMotor, 600, s);
  45.     moveMotorTarget(rightMotor, 600, s);
  46.     waitUntilMotorStop(leftMotor);
  47.     waitUntilMotorStop(rightMotor);
  48.     turnright(); //turn2
  49.     moveMotorTarget(leftMotor, 670, s-10);
  50.     moveMotorTarget(rightMotor, 670, s-10);
  51.     waitUntilMotorStop(leftMotor);
  52.     waitUntilMotorStop(rightMotor);
  53.     turnright(); //--
  54.     wait1Msec(10);
  55.     moveMotorTarget(leftMotor, 1220, s-10);
  56.     moveMotorTarget(rightMotor, 1220, s-10);
  57.     waitUntilMotorStop(leftMotor);
  58.     waitUntilMotorStop(rightMotor);
  59.     moveMotorTarget(leftMotor, 1200, s-10);
  60.     moveMotorTarget(rightMotor, 1200, s-10);
  61.     waitUntilMotorStop(leftMotor);
  62.     waitUntilMotorStop(rightMotor);
  63.     turnleft(); //turn3
  64.     moveMotorTarget(leftMotor, 600, s);
  65.     moveMotorTarget(rightMotor, 600, s);
  66.     waitUntilMotorStop(leftMotor);
  67.     waitUntilMotorStop(rightMotor);
  68.     turnleft(); //--
  69.     moveMotorTarget(leftMotor, 3120, s-10);
  70.     moveMotorTarget(rightMotor, 3120, s-10);
  71.     waitUntilMotorStop(leftMotor);
  72.     waitUntilMotorStop(rightMotor);
  73.     turnright(); //turn4
  74.     moveMotorTarget(leftMotor, 660, s);
  75.     moveMotorTarget(rightMotor, 660, s);
  76.     waitUntilMotorStop(leftMotor);
  77.     waitUntilMotorStop(rightMotor);
  78.     turnright();     //--
  79.     moveMotorTarget(leftMotor, 1190, s-10);
  80.     moveMotorTarget(rightMotor, 1190, s-10);
  81.     waitUntilMotorStop(leftMotor);
  82.     waitUntilMotorStop(rightMotor);
  83.     moveMotorTarget(leftMotor, 1200, s-10);
  84.     moveMotorTarget(rightMotor, 1200, s-10);
  85.     waitUntilMotorStop(leftMotor);
  86.     waitUntilMotorStop(rightMotor);
  87.     moveMotorTarget(leftMotor, 1400, s-10);
  88.     moveMotorTarget(rightMotor, 1400, s-10);
  89.     waitUntilMotorStop(leftMotor);
  90.     waitUntilMotorStop(rightMotor);
  91.     turnleft(); //turn5
  92.     moveMotorTarget(leftMotor, 640, s);
  93.     moveMotorTarget(rightMotor, 640, s);
  94.     waitUntilMotorStop(leftMotor);
  95.     waitUntilMotorStop(rightMotor);
  96.     turnleft(); //--
  97.     moveMotorTarget(leftMotor, 1280, s-10);
  98.     moveMotorTarget(rightMotor, 1280, s-10);
  99.     waitUntilMotorStop(leftMotor);
  100.     waitUntilMotorStop(rightMotor);
  101.     moveMotorTarget(leftMotor, 1550, s-10);
  102.     moveMotorTarget(rightMotor, 1550, s-10);
  103.     waitUntilMotorStop(leftMotor);
  104.     waitUntilMotorStop(rightMotor);
  105.     moveMotorTarget(leftMotor, 1600, s-10);
  106.     moveMotorTarget(rightMotor, 1600, s-10);
  107.     waitUntilMotorStop(leftMotor);
  108.     waitUntilMotorStop(rightMotor);
  109.     turnright(); //turn6
  110.     moveMotorTarget(leftMotor, 620, s);
  111.     moveMotorTarget(rightMotor, 620, s);
  112.     waitUntilMotorStop(leftMotor);
  113.     waitUntilMotorStop(rightMotor);
  114.     turnright(); //--
  115.     checkror();
  116.     wait1Msec(10);
  117.     checkror();
  118.     wait1Msec(10);
  119.     moveMotorTarget(leftMotor, 1790,s);
  120.     moveMotorTarget(rightMotor, 1790, s);
  121.     waitUntilMotorStop(leftMotor);
  122.     waitUntilMotorStop(rightMotor);
  123.     turnleft(); //lastturn
  124.     moveMotorTarget(leftMotor, 560, s);
  125.     moveMotorTarget(rightMotor, 560, s);
  126.     waitUntilMotorStop(leftMotor);
  127.     waitUntilMotorStop(rightMotor);
  128. }
  129.  
  130. void turnright(){
  131.     resetGyro(S2);
  132.         playSound(soundBeepBeep);
  133.     repeatUntil(getGyroDegrees(S2) > Roright)
  134.     {
  135.         setMotorSpeed(leftMotor, 10);
  136.         setMotorSpeed(rightMotor, -10);
  137.     }
  138.     setMotorSpeed(leftMotor, 0);
  139.     setMotorSpeed(rightMotor, 0);
  140. }
  141.  
  142. void turnleft(){
  143.     resetGyro(S2);
  144.         playSound(soundBeepBeep);
  145.     repeatUntil(getGyroDegrees(S2) < Roleft)
  146.     {
  147.         setMotorSpeed(leftMotor, -10);
  148.         setMotorSpeed(rightMotor, 10);
  149.     }
  150.     setMotorSpeed(leftMotor, 0);
  151.     setMotorSpeed(rightMotor, 0);
  152. }
  153.  
  154. void checkror(){
  155.     if(getGyroDegrees(S2)<Roright || getGyroDegrees(S2)>Roright ){
  156.     repeatUntil((getGyroDegrees(S2)>Roright-1 )&& (getGyroDegrees(S2)< Roright+1) ){
  157.             if(getGyroDegrees(S2)<Roright-1 ){
  158.                 setMotorSpeed(leftMotor,1);
  159.                 setMotorSpeed(rightMotor,-1);
  160.             }
  161.             else if(getGyroDegrees(S2)>=Roright+1 ){
  162.                 setMotorSpeed(leftMotor,-1);
  163.                 setMotorSpeed(rightMotor,1);
  164.             }
  165.         }
  166.         setMotorSpeed(leftMotor,0);
  167.         setMotorSpeed(rightMotor,0);
  168.         //resetGyro(S2);
  169.     }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement