roll11226

קמבםגקר

Feb 12th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. package org.firstinspires.ftc.teamcode;
  2.  
  3. import com.qualcomm.robotcore.eventloop.opmode.Autonomous;
  4. import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
  5. import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
  6. import com.qualcomm.robotcore.hardware.DcMotor;
  7. import com.qualcomm.robotcore.hardware.DcMotorSimple;
  8.  
  9.  
  10. @Autonomous(name = "cm")
  11. public class encoder extends LinearOpMode
  12. {
  13. private HardWare11226 hardware = new HardWare11226();
  14. boolean runonce = true;
  15.  
  16. @Override
  17. public void runOpMode() throws InterruptedException
  18. {
  19.  
  20. hardware.init(hardwareMap);
  21. telemetry.addData("Status", "init");
  22.  
  23.  
  24. hardware.leftMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  25. hardware.rightMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  26. hardware.leftMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  27. hardware.rightMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  28.  
  29. waitForStart();
  30.  
  31. hardware.leftMotor.setDirection(DcMotor.Direction.FORWARD); // Set to REVERSE if using AndyMark motors
  32. hardware.rightMotor.setDirection(DcMotor.Direction.REVERSE);
  33.  
  34. while (opModeIsActive())
  35. {
  36. if (runonce == true)
  37. {
  38. driving(40, 0.4);
  39. runonce = false;
  40. }
  41. }
  42. }
  43.  
  44. public void driving(double distance, double power)
  45. {
  46. hardware.leftMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  47. hardware.rightMotor.setMode(DcMotor.RunMode.RUN_USING_ENCODER);
  48.  
  49. int Target = (int) ((distance / 31.9024) * 1120);
  50.  
  51. hardware.leftMotor.setTargetPosition(Target);
  52. hardware.rightMotor.setTargetPosition(Target);
  53.  
  54. hardware.leftMotor.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  55. hardware.rightMotor.setMode(DcMotor.RunMode.RUN_TO_POSITION);
  56.  
  57. hardware.leftMotor.setPower(power);
  58. hardware.rightMotor.setPower(power);
  59.  
  60. while (hardware.rightMotor.isBusy())
  61. {
  62. telemetry.addData("Status: ", "isBusy.");
  63. telemetry.addData("left pos", hardware.leftMotor.getCurrentPosition());
  64. telemetry.addData("right pos", hardware.rightMotor.getCurrentPosition());
  65. telemetry.update();
  66. }
  67.  
  68. hardware.leftMotor.setPower(0);
  69. hardware.rightMotor.setPower(0);
  70.  
  71. telemetry.update();
  72.  
  73. hardware.leftMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  74. hardware.rightMotor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
  75. }
  76. }
Add Comment
Please, Sign In to add comment