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);
}
}
}