dashboard + limitswitchs tourel

This commit is contained in:
2024-11-25 18:32:18 -05:00
parent 899f8f3bf6
commit 03bf04f40e
7 changed files with 75 additions and 21 deletions

View File

@ -13,14 +13,14 @@ public class Accumulateur extends SubsystemBase {
/** Creates a new Accumulateur. */
public Accumulateur() {dashboard.addBoolean("photocell", this::photocell).withSize(1, 1).withPosition(0, 1);
dashboard.addBoolean("photocell2", this::photocell).withSize(1, 1).withPosition(0, 1);
dashboard.addBoolean("photocell2", this::photocell).withSize(1, 1).withPosition(1, 1);
}
ShuffleboardTab dashboard = Shuffleboard.getTab("dashboard");
private GenericEntry vitesse =
dashboard.add("vitesseacc", 0.1)
.withSize(1, 1)
.withPosition(0, 4)
.withPosition(0, 0)
.getEntry();
final WPI_TalonSRX strap = new WPI_TalonSRX(0);

View File

@ -21,20 +21,25 @@ import edu.wpi.first.wpilibj2.command.SubsystemBase;
public class Lanceur extends SubsystemBase {
/** Creates a new Lanceur. */
public Lanceur() {dashboard.add("rottourel", 0.2)
.withSize(0,0)
.withPosition(1, 3);}
public Lanceur() {
dashboard.addBoolean("limitswitch1", this::limitswitch1)
.withSize(0,0).withPosition(1,2);
dashboard.addBoolean("limitswitch2", this::limitswitch2)
.withSize(0,0).withPosition(0,3);
dashboard.addDouble("rottourel", this::distancetourel)
.withSize(0,0).withPosition(1, 0);
}
ShuffleboardTab dashboard = Shuffleboard.getTab("dashboard");
final WPI_TalonSRX lanceur1 = new WPI_TalonSRX(0);
final WPI_TalonSRX lanceur2 = new WPI_TalonSRX(1);
final CANSparkMax tourelle = new CANSparkMax(2, MotorType.kBrushed);
final CANSparkMax tourelle = new CANSparkMax(2, MotorType.kBrushless);
final DigitalInput limitswitch1 = new DigitalInput(0);
final DigitalInput limitswitch2 = new DigitalInput(1);
private GenericEntry vitesse =
dashboard.add("vitesselanceur", 0.2)
.withSize(0,0)
.withPosition(0, 3)
.withPosition(0, 2)
.getEntry();
public void encodeur(double distance){
@ -42,7 +47,12 @@ public class Lanceur extends SubsystemBase {
lanceur2.configSelectedFeedbackSensor(FeedbackDevice.CTRE_MagEncoder_Relative);
lanceur1.setStatusFramePeriod(StatusFrameEnhanced.Status_2_Feedback0, 1);
}
public void touchagedelimitswitch1(double distance){
tourelle.getEncoder().setPosition(distance);
}
public void touchagedelimitswitch2(double distance){
tourelle.getEncoder().setPosition(distance);
}
public void masterslave(){
lanceur2.follow(lanceur1);
lanceur2.setInverted(true);
@ -58,10 +68,10 @@ public class Lanceur extends SubsystemBase {
}
public double vitessetourel(){
return(tourelle.getEncoder().getVelocity());
return (tourelle.getEncoder().getVelocity());
}
public double distancetourel(){
return(tourelle.getEncoder().getPosition());
return (tourelle.getEncoder().getPosition());
}
public void PIDlanceur(double p, double i, double d) {
lanceur1.config_kP(0, p);

View File

@ -21,8 +21,10 @@ public class Limelight3G extends SubsystemBase {
NetworkTableEntry tv = table.getEntry("tv");
NetworkTableEntry camMode = table.getEntry("camMode");
NetworkTableEntry tid = table.getEntry("tid");
/** Creates a new Limelight. */
public Limelight3G() {
dashboard.addDouble("tv", this::getv).withSize(0, 0).withPosition(1,3);
for (int port = 5800; port <= 5807; port++) {
PortForwarder.add(port, "limelight.local", port);
}}