FreeOfCharge2022-23/TeamCode/src/main/java/org/firstinspires/ftc/teamcode/controllerOpMode.java
Nathan Wang cfafe34339 initial commit
\
2021-10-19 17:53:06 -05:00

48 lines
1.4 KiB
Java

package org.firstinspires.ftc.teamcode;
import com.qualcomm.robotcore.eventloop.opmode.OpMode;
import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
import com.qualcomm.robotcore.hardware.DcMotor;
@TeleOp
public class controllerOpMode extends OpMode {
private DcMotor frontRight, frontLeft, rearRight, rearLeft;
private double drive,strafe;
private double driveMult = 0.25;
public void init(){
frontRight = hardwareMap.get(DcMotor.class, "frontRight");
frontLeft = hardwareMap.get(DcMotor.class, "frontLeft");
rearRight = hardwareMap.get(DcMotor.class, "rearRight");
rearLeft = hardwareMap.get(DcMotor.class, "rearLeft");
telemetry.addData("Status", "Initialized");
telemetry.update();
}
public void loop() {
strafe = gamepad1.left_stick_x;
drive = gamepad1.left_stick_y;
if (gamepad1.dpad_up){
if (driveMult<=1) {
driveMult += 0.0005;
}
}
if (gamepad1.dpad_down){
if (driveMult>=0) {
driveMult -= 0.0005;
}
}
telemetry.addData("Speed", "Current Speed = " + Math.round(driveMult*100));
telemetry.update();
frontRight.setPower(driveMult*(drive - strafe));
frontLeft.setPower(-1*driveMult*(drive + strafe));
rearRight.setPower(driveMult*(drive + strafe));
rearLeft.setPower(-1*driveMult*(drive - strafe));
}
}