led
This commit is contained in:
39
src/main/java/frc/robot/subsystems/LEDSubsystem.java
Normal file
39
src/main/java/frc/robot/subsystems/LEDSubsystem.java
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
/* Generated by Phoenix Tuner X */
|
||||||
|
package frc.robot.subsystems;
|
||||||
|
|
||||||
|
import static edu.wpi.first.units.Units.*;
|
||||||
|
|
||||||
|
import edu.wpi.first.wpilibj2.command.Command;
|
||||||
|
import edu.wpi.first.wpilibj2.command.SubsystemBase;
|
||||||
|
|
||||||
|
import com.ctre.phoenix6.CANBus;
|
||||||
|
import com.ctre.phoenix6.controls.SolidColor;
|
||||||
|
import com.ctre.phoenix6.hardware.CANdle;
|
||||||
|
import com.ctre.phoenix6.signals.RGBWColor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Subsystem that controls an addressable LED strip using a CANdle.
|
||||||
|
*/
|
||||||
|
public class LEDSubsystem extends SubsystemBase {
|
||||||
|
private final CANBus kCANBus = new CANBus("rio");
|
||||||
|
private final CANdle m_candle = new CANdle(17, kCANBus);
|
||||||
|
public void Bleu(){
|
||||||
|
m_candle.setControl(new SolidColor(0, 80).withColor(new RGBWColor(255, 0, 0, 0)));
|
||||||
|
}
|
||||||
|
public void Rouge(){
|
||||||
|
new SolidColor(0, 80).withColor(new RGBWColor(0, 0, 255, 0));
|
||||||
|
}
|
||||||
|
public LEDSubsystem() {
|
||||||
|
setDefaultCommand(updateLEDs());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Updates the animations and LEDs of the CANdle.
|
||||||
|
*
|
||||||
|
* @return Command to run
|
||||||
|
*/
|
||||||
|
public Command updateLEDs() {
|
||||||
|
return run(() -> {});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -16,11 +16,8 @@ import edu.wpi.first.wpilibj2.command.SubsystemBase;
|
|||||||
|
|
||||||
public class Led extends SubsystemBase {
|
public class Led extends SubsystemBase {
|
||||||
ShuffleboardTab teb = Shuffleboard.getTab("teb");
|
ShuffleboardTab teb = Shuffleboard.getTab("teb");
|
||||||
@SuppressWarnings("removal")
|
|
||||||
CANdle CANDle = new CANdle(17);
|
CANdle CANDle = new CANdle(17);
|
||||||
@SuppressWarnings("removal")
|
|
||||||
RainbowAnimation rainbowAnim = new RainbowAnimation();
|
RainbowAnimation rainbowAnim = new RainbowAnimation();
|
||||||
@SuppressWarnings("removal")
|
|
||||||
public void bleu(){
|
public void bleu(){
|
||||||
CANDle.setLEDs(0, 0, 255,0,0,8);
|
CANDle.setLEDs(0, 0, 255,0,0,8);
|
||||||
CANDle.setLEDs(0, 0, 255,0,16,8);
|
CANDle.setLEDs(0, 0, 255,0,16,8);
|
||||||
@@ -45,7 +42,6 @@ public class Led extends SubsystemBase {
|
|||||||
// CANDle.setLEDs(0, 255, 0,0,120,8);
|
// CANDle.setLEDs(0, 255, 0,0,120,8);
|
||||||
// CANDle.setLEDs(0, 255, 0,0,136,8);
|
// CANDle.setLEDs(0, 255, 0,0,136,8);
|
||||||
}
|
}
|
||||||
@SuppressWarnings("removal")
|
|
||||||
public void Rouge(){
|
public void Rouge(){
|
||||||
CANDle.setLEDs(255, 0, 0,0,0,8);
|
CANDle.setLEDs(255, 0, 0,0,0,8);
|
||||||
CANDle.setLEDs(255, 0, 0,0,16,8);
|
CANDle.setLEDs(255, 0, 0,0,16,8);
|
||||||
@@ -57,7 +53,6 @@ public class Led extends SubsystemBase {
|
|||||||
// CANDle.setLEDs(255, 0, 0,0,112,8);
|
// CANDle.setLEDs(255, 0, 0,0,112,8);
|
||||||
// CANDle.setLEDs(255, 0, 0,0,128,8);
|
// CANDle.setLEDs(255, 0, 0,0,128,8);
|
||||||
}
|
}
|
||||||
@SuppressWarnings("removal")
|
|
||||||
public void Jaune2(){
|
public void Jaune2(){
|
||||||
CANDle.setLEDs(255, 255, 0,0,8,8);
|
CANDle.setLEDs(255, 255, 0,0,8,8);
|
||||||
CANDle.setLEDs(255, 255, 0,0,24,8);
|
CANDle.setLEDs(255, 255, 0,0,24,8);
|
||||||
|
|||||||
Reference in New Issue
Block a user