accumulateur

This commit is contained in:
Olivier Dubois 2024-10-23 19:47:51 -04:00
parent 650e8341ec
commit 6687dc73ea
2 changed files with 44 additions and 2 deletions

View File

@ -0,0 +1,42 @@
// Copyright (c) FIRST and other WPILib contributors.
// Open Source Software; you can modify and/or share it under the terms of
// the WPILib BSD license file in the root directory of this project.
package frc.robot.Commands;
import edu.wpi.first.wpilibj2.command.Command;
import frc.robot.Subsystems.Accumulateur;
public class Desaccumuler extends Command {
private Accumulateur accumulateur;
/** Creates a new Desaccumuler. */
public Desaccumuler(Accumulateur accumulateur){
this.accumulateur = accumulateur;
addRequirements(accumulateur);
// Use addRequirements() here to declare subsystem dependencies.
}
// Called when the command is initially scheduled.
@Override
public void initialize() {
accumulateur.resetencodeur();
}
// Called every time the scheduler runs while the command is scheduled.
@Override
public void execute() {
accumulateur.desaccumule(0.1);
}
// Called once the command ends or is interrupted.
@Override
public void end(boolean interrupted) {
accumulateur.desaccumule(0);
}
// Returns true when the command should end.
@Override
public boolean isFinished() {
return false;
}
}

View File

@ -14,8 +14,8 @@ public class Accumulateur extends SubsystemBase {
final WPI_TalonSRX accumulateur1 = new WPI_TalonSRX(0); final WPI_TalonSRX accumulateur1 = new WPI_TalonSRX(0);
final WPI_TalonSRX accumulateur2 = new WPI_TalonSRX(10); final WPI_TalonSRX accumulateur2 = new WPI_TalonSRX(10);
Encoder encoder = new Encoder(1,0); Encoder encoder = new Encoder(1,0);
public void encodeur(){ public void resetencodeur(){
encoder.reset();
} }
public void desaccumule(double vitesse){ public void desaccumule(double vitesse){
accumulateur1.set(vitesse); accumulateur1.set(vitesse);