• Base(設定)

    public abstract class TeleOp_Base extends LinearOpMode {
        public DcMotorEx motor;
        public void init_hardware() {
            motor = hardwareMap.get(DcMotorEx.class, "motor");
            motor.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
            motor.setTargetPosition(0);
            motor.setMode(DcMotor.RunMode.RUN_TO_POSITION);
    				motor.setTargetPosition(0);
            motor.setPower(1);
        }
    }
    
  • TeleOpMode

    public class TeleOpMode extends TeleOp_Base {
        int motor_pos = 0;
        @Override
        public void runOpMode() throws InterruptedException {
            init_hardware();
            waitForStart();
            while(opModeIsActive()) {
                if(gamepad1.a && motor_pos < 1000) {
                    motor_pos += 5;
                }
                else if(gamepad1.y && motor_pos > 0) {
                    motor_pos -= 5;
                }
                motor.setTargetPosition(motor_pos);
            }
        }
    }