Coded Shooter.java
This commit is contained in:
parent
25e22842ff
commit
ec44dd2d27
6
src/main/java/frc/robot/constants/ShooterConstants.java
Normal file
6
src/main/java/frc/robot/constants/ShooterConstants.java
Normal file
@ -0,0 +1,6 @@
|
||||
package frc.robot.constants;
|
||||
|
||||
public class ShooterConstants {
|
||||
public static final int K1MotorPWM = 0;
|
||||
public static final int K2MotorPWM = 0;
|
||||
}
|
@ -5,6 +5,7 @@ import java.util.function.DoubleSupplier;
|
||||
import com.revrobotics.CANSparkMax;
|
||||
import com.revrobotics.CANSparkMaxLowLevel.MotorType;
|
||||
|
||||
import edu.wpi.first.wpilibj.Encoder;
|
||||
import edu.wpi.first.wpilibj.drive.DifferentialDrive;
|
||||
import edu.wpi.first.wpilibj.motorcontrol.MotorController;
|
||||
import edu.wpi.first.wpilibj2.command.Command;
|
||||
@ -16,7 +17,8 @@ public class Drivetrain extends SubsystemBase{
|
||||
private MotorController rightFront;
|
||||
private MotorController rightRear;
|
||||
|
||||
private DifferentialDrive drive;
|
||||
private DifferentialDrive drive;;
|
||||
|
||||
|
||||
private Drivetrain() {
|
||||
leftFront = new CANSparkMax(DrivetrainConstants.kLeftFrontID, MotorType.kBrushless);
|
||||
@ -29,7 +31,8 @@ public class Drivetrain extends SubsystemBase{
|
||||
|
||||
rightFront.setInverted(true);
|
||||
|
||||
drive = new DifferentialDrive(leftFront, rightFront);
|
||||
drive = new DifferentialDrive(leftFront, rightFront);
|
||||
Encoder Encoder = new Encoder(0,1);
|
||||
}
|
||||
public Command driveArcade(DoubleSupplier xSpeed, DoubleSupplier zRotation) {
|
||||
return run (() -> {
|
||||
|
32
src/main/java/frc/robot/subsystems/Shooter.java
Normal file
32
src/main/java/frc/robot/subsystems/Shooter.java
Normal file
@ -0,0 +1,32 @@
|
||||
package frc.robot.subsystems;
|
||||
|
||||
|
||||
import java.util.function.DoubleSupplier;
|
||||
|
||||
import com.ctre.phoenix.motorcontrol.can.WPI_VictorSPX;
|
||||
|
||||
import edu.wpi.first.wpilibj2.command.Command;
|
||||
import edu.wpi.first.wpilibj2.command.SubsystemBase;
|
||||
import frc.robot.constants.ShooterConstants;
|
||||
|
||||
public class Shooter extends SubsystemBase{
|
||||
private WPI_VictorSPX motor1;
|
||||
private WPI_VictorSPX motor2;
|
||||
|
||||
public Shooter() {
|
||||
motor1 = new WPI_VictorSPX(ShooterConstants.K1MotorPWM);
|
||||
motor2 = new WPI_VictorSPX(ShooterConstants.K2MotorPWM);
|
||||
|
||||
motor1.follow(motor2);
|
||||
}
|
||||
public Command setSpeed(DoubleSupplier speed) {
|
||||
//sets the motors speed
|
||||
return run(() -> {
|
||||
motor1.set(speed.getAsDouble());
|
||||
});
|
||||
}
|
||||
public Command stop() {
|
||||
//stops the motors
|
||||
return setSpeed(() -> 0);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user