mettre en 2026

This commit is contained in:
samuel desharnais
2026-03-26 17:45:25 -04:00
parent 69fe4a58d0
commit 0492c9a2c6
21 changed files with 798 additions and 121 deletions

View File

@@ -4,14 +4,11 @@
package frc.robot.subsystems;
import java.util.Optional;
import com.ctre.phoenix.led.CANdle;
import com.ctre.phoenix.led.RainbowAnimation;
import edu.wpi.first.networktables.GenericEntry;
import edu.wpi.first.wpilibj.DriverStation;
import edu.wpi.first.wpilibj.DriverStation.Alliance;
import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets;
import edu.wpi.first.wpilibj.shuffleboard.Shuffleboard;
import edu.wpi.first.wpilibj.shuffleboard.ShuffleboardTab;
@@ -21,67 +18,76 @@ public class Led extends SubsystemBase {
ShuffleboardTab teb = Shuffleboard.getTab("teb");
private GenericEntry equipe =
teb.add("equipe commence (bleu = ouvert, rouge = fermé)", true).withWidget(BuiltInWidgets.kToggleSwitch).getEntry();
@SuppressWarnings("removal")
CANdle CANDle = new CANdle(17);
@SuppressWarnings("removal")
RainbowAnimation rainbowAnim = new RainbowAnimation();
@SuppressWarnings("removal")
public void bleu(){
CANDle.setLEDs(0, 0, 255,0,0,8);
CANDle.setLEDs(0, 0, 255,0,16,8);
CANDle.setLEDs(0, 0, 255,0,32,8);
CANDle.setLEDs(0, 0, 255,0,56,8);
CANDle.setLEDs(0, 0, 255,0,72,8);
CANDle.setLEDs(0, 0, 255,0,88,8);
CANDle.setLEDs(0, 0, 255,0,104,8);
CANDle.setLEDs(0, 0, 255,0,120,8);
CANDle.setLEDs(0, 0, 255,0,136,8);
// CANDle.setLEDs(0, 0, 255,0,56,8);
// CANDle.setLEDs(0, 0, 255,0,72,8);
// CANDle.setLEDs(0, 0, 255,0,88,8);
// CANDle.setLEDs(0, 0, 255,0,104,8);
// CANDle.setLEDs(0, 0, 255,0,120,8);
// CANDle.setLEDs(0, 0, 255,0,136,8);
}
@SuppressWarnings("removal")
public void Vert1(){
CANDle.setLEDs(0, 255, 0,0,0,8);
CANDle.setLEDs(0, 255, 0,0,16,8);
CANDle.setLEDs(0, 255, 0,0,32,8);
CANDle.setLEDs(0, 255, 0,0,56,8);
CANDle.setLEDs(0, 255, 0,0,72,8);
CANDle.setLEDs(0, 255, 0,0,88,8);
CANDle.setLEDs(0, 255, 0,0,104,8);
CANDle.setLEDs(0, 255, 0,0,120,8);
CANDle.setLEDs(0, 255, 0,0,136,8);
// CANDle.setLEDs(0, 255, 0,0,56,8);
// CANDle.setLEDs(0, 255, 0,0,72,8);
// CANDle.setLEDs(0, 255, 0,0,88,8);
// CANDle.setLEDs(0, 255, 0,0,104,8);
// CANDle.setLEDs(0, 255, 0,0,120,8);
// CANDle.setLEDs(0, 255, 0,0,136,8);
}
@SuppressWarnings("removal")
public void Rouge(){
CANDle.setLEDs(255, 0, 0,0,0,8);
CANDle.setLEDs(255, 0, 0,0,16,8);
CANDle.setLEDs(255, 0, 0,0,32,8);
CANDle.setLEDs(255, 0, 0,0,48,8);
CANDle.setLEDs(255, 0, 0,0,64,8);
CANDle.setLEDs(255, 0, 0,0,80,8);
CANDle.setLEDs(255, 0, 0,0,96,8);
CANDle.setLEDs(255, 0, 0,0,112,8);
CANDle.setLEDs(255, 0, 0,0,128,8);
// CANDle.setLEDs(255, 0, 0,0,48,8);
// CANDle.setLEDs(255, 0, 0,0,64,8);
// CANDle.setLEDs(255, 0, 0,0,80,8);
// CANDle.setLEDs(255, 0, 0,0,96,8);
// CANDle.setLEDs(255, 0, 0,0,112,8);
// CANDle.setLEDs(255, 0, 0,0,128,8);
}
@SuppressWarnings("removal")
public void Jaune2(){
CANDle.setLEDs(255, 255, 0,0,8,8);
CANDle.setLEDs(255, 255, 0,0,24,8);
CANDle.setLEDs(255, 255, 0,0,40,8);
CANDle.setLEDs(255, 255, 0,0,56,8);
CANDle.setLEDs(255, 255, 0,0,72,8);
CANDle.setLEDs(255, 255, 0,0,88,8);
CANDle.setLEDs(255, 255, 0,0,104,8);
CANDle.setLEDs(255, 255, 0,0,120,8);
CANDle.setLEDs(255, 255, 0,0,136,8);
// CANDle.setLEDs(255, 255, 0,0,56,8);
// CANDle.setLEDs(255, 255, 0,0,72,8);
// CANDle.setLEDs(255, 255, 0,0,88,8);
// CANDle.setLEDs(255, 255, 0,0,104,8);
// CANDle.setLEDs(255, 255, 0,0,120,8);
// CANDle.setLEDs(255, 255, 0,0,136,8);
}
@SuppressWarnings("removal")
public void Rouge2(){
CANDle.setLEDs(255, 0, 0,0,8,8);
CANDle.setLEDs(255, 0, 0,0,24,8);
CANDle.setLEDs(255, 0, 0,0,40,8);
CANDle.setLEDs(255, 0, 0,0,56,8);
CANDle.setLEDs(255, 0, 0,0,72,8);
CANDle.setLEDs(255, 0, 0,0,88,8);
CANDle.setLEDs(255, 0, 0,0,104,8);
CANDle.setLEDs(255, 0, 0,0,120,8);
CANDle.setLEDs(255, 0, 0,0,136,8);
// CANDle.setLEDs(255, 0, 0,0,56,8);
// CANDle.setLEDs(255, 0, 0,0,72,8);
// CANDle.setLEDs(255, 0, 0,0,88,8);
// CANDle.setLEDs(255, 0, 0,0,104,8);
// CANDle.setLEDs(255, 0, 0,0,120,8);
// CANDle.setLEDs(255, 0, 0,0,136,8);
}
@SuppressWarnings("removal")
public void RainBow(){
CANDle.animate(rainbowAnim);
}
@SuppressWarnings("removal")
public void RainBowStop(){
CANDle.animate(null);
}
@@ -93,6 +99,7 @@ public class Led extends SubsystemBase {
@Override
public void periodic() {
double temps = DriverStation.getMatchTime();
if(temps > 20 && temps < 30){
Vert1();
@@ -132,5 +139,7 @@ public class Led extends SubsystemBase {
}
}
// This method will be called once per scheduler run
}
}