微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

edu.wpi.first.wpilibj.Solenoid的实例源码

项目:Paradigmshift-2014    文件Rafiki_Atlas.java   
/**
 * Called when the robot first starts,(only once at power-up).
 */
public void robotinit() {
    //NetworkTable.setTeam(1259); adding the setTeam() method will cause the robot to encounter a thread error
    //NetworkTable.setIPAddress("10.12.59.2");
    operatorInputs = new OperatorInputs();
    drive = new DriveTrain(operatorInputs);
    prefs = Preferences.getInstance();
    pickerPID = new PickerPID();
    shoot = new Shooter(operatorInputs);
    pick = new Picker(operatorInputs,pickerPID,shoot);
    compressor = new Compressor(PRESSURE_SWITCH_CHANNEL,COMPRESSOR_RELAY_CHANNEL);
    colwellContraption1 = new Solenoid(1,3);
    colwellContraption2 = new Solenoid(1,4);
    colwellContraption2.set(true);

    this.autoTimer = new Timer();
    drive.leftEncoder.start();
    drive.rightEncoder.start();
    drive.timer.start();
    autoTimer.start();
}
项目:Paradigmshift-2014    文件DriveTrain.java   
public DriveTrain(OperatorInputs _operatorInputs) {
    this.operatorInputs = _operatorInputs;
    this.leftTalons = new Talon(LEFT_PORT);
    this.rightTalons = new Talon(RIGHT_PORT);
    this.gearShiftLow = new Solenoid(SHIFT_MODULE,SHIFT_PORT_LOW);
    this.gearShiftHigh = new Solenoid(SHIFT_MODULE,SHIFT_PORT_HIGH);
    this.leftEncoder = new Encoder(3,4);
    this.rightEncoder = new Encoder(5,6);
    this.timer = new Timer();
    //Start all wheels off
    leftTalons.set(0);
    rightTalons.set(0);
    //Starts in low gear
    gearShiftLow.set(isHighGear);
    gearShiftHigh.set(!isHighGear);
    leftEncoder.setdistancePerpulse(-disTANCE_PER_pulse);
    rightEncoder.setdistancePerpulse(disTANCE_PER_pulse);

}
项目:aeronautical-facilitation    文件DriveTrain.java   
/**
 *
 */
public DriveTrain() {
    super("DriveTrain");

    FLeftMotor = new Victor(RobotMap.FLeftMotorPWM);
    FRightMotor = new Victor(RobotMap.FRightMotorPWM);
    BLeftMotor = new Victor(RobotMap.BLeftMotorPWM);
    BRightMotor = new Victor(RobotMap.BRightMotorPWM);
    //MLeftMotor = new Victor(RobotMap.MLeftMotorPWM);
    //MRightMotor = new Victor(RobotMap.MRightMotorPWM);
    drive = new RobotDrive(FLeftMotor,BLeftMotor,FRightMotor,BRightMotor);
    //drive.setInvertedMotor(RobotDrive.MotorType.kFrontRight,true);
    //drive.setInvertedMotor(RobotDrive.MotorType.kRearLeft,true);

    GShiftSolDown = new Solenoid(RobotMap.DriveTrainLowGearSolenoid);
    GShiftSolUp = new Solenoid(RobotMap.DriveTrainHighGearSolenoid);
    display = DriverStationLCD.getInstance();
}
项目:Team3310FRC2014    文件PneumaticTest.java   
public PneumaticTest(int numDoubleValves) {
    super("PneumaticTestSubsystem");

    try {
        m_solenoidExtend = new Solenoid[numDoubleValves];
        m_solenoidRetract = new Solenoid[numDoubleValves];
        m_position = new String[numDoubleValves];

        int relayPort = 1;
        int moduleId = 1;
        for (int valveId = 0; valveId < numDoubleValves; valveId++) {
            if (valveId == 4) {
                moduleId = 2;
                relayPort = 1;
            }
            System.out.println("Pneumatic Extend,Valve id = " + valveId +  ",module = " + moduleId +  ",port = " + relayPort);
            m_solenoidExtend[valveId] = new Solenoid(moduleId,relayPort++);
            System.out.println("Pneumatic Retract,port = " + relayPort);
            m_solenoidRetract[valveId] = new Solenoid(moduleId,relayPort++);
            m_position[valveId] = PneumaticSubsystem.UNKNowN;
        }
    } catch (Exception e) {
        System.out.println("UnkNown error initializing " + getName() + ".  Message = " + e.getMessage());
    }
}
项目:2013_drivebase_proto    文件WsSolenoidContainer.java   
public void update()
{
    for (int cy = 0; cy < MODULES; cy++)
    {
        for (int cx = 0; cx < CHANNELS; cx++)
        {
            Solenoid s = solenoids[cy][cx];
            if (s == null)
            {
                continue;
            }

            SmartDashboard.putBoolean(String.format("%d - %d",cy + 1,cx + 1),s.get());
        }
    }
}
项目:RobotCode-2015    文件Drivetrain.java   
public Drivetrain () {
    leftBackMotor   = new TalonWrapper (RobotMap.Drivetrain.LEFT_BACK_MOTOR_CHANNEL,Constants.Drivetrain.LEFT_BACK_MOTOR_FLIPPED);
    leftMiddleMotor = new TalonWrapper (RobotMap.Drivetrain.LEFT_MIDDLE_MOTOR_CHANNEL,Constants.Drivetrain.LEFT_MIDDLE_MOTOR_FLIPPED);
    leftFrontMotor  = new TalonWrapper (RobotMap.Drivetrain.LEFT_FRONT_MOTOR_CHANNEL,Constants.Drivetrain.LEFT_FRONT_MOTOR_FLIPPED);
    rightBackMotor  = new TalonWrapper (RobotMap.Drivetrain.RIGHT_BACK_MOTOR_CHANNEL,Constants.Drivetrain.RIGHT_BACK_MOTOR_FLIPPED);
    rightMiddleMotor = new TalonWrapper (RobotMap.Drivetrain.RIGHT_MIDDLE_MOTOR_CHANNEL,Constants.Drivetrain.RIGHT_MIDDLE_MOTOR_FLIPPED);
    rightFrontMotor = new TalonWrapper (RobotMap.Drivetrain.RIGHT_FRONT_MOTOR_CHANNEL,Constants.Drivetrain.RIGHT_FRONT_MOTOR_FLIPPED);

    leftEnc  = new EncoderWrapper (RobotMap.Drivetrain.LEFT_ENC_CHANNEL_A,RobotMap.Drivetrain.LEFT_ENC_CHANNEL_B);
    rightEnc = new EncoderWrapper (RobotMap.Drivetrain.RIGHT_ENC_CHANNEL_A,RobotMap.Drivetrain.RIGHT_ENC_CHANNEL_B);

    gyro = new Gyro(RobotMap.Drivetrain.GYRO_CHANNEL);

    shifter = new Solenoid(RobotMap.Drivetrain.SHIFTER_CHANNEL);

    leftTargetSpeed = rightTargetSpeed = leftCurrSpeed = rightCurrSpeed = 0;

    isBusy = false;
    isShifterLocked = false;
}
项目:2014_software    文件SolenoidContainer.java   
public void update()
{
    for (int cy = 0; cy < MODULES; cy++)
    {
        for (int cx = 0; cx < CHANNELS; cx++)
        {
            Solenoid s = solenoids[cy][cx];
            if (s == null)
            {
                continue;
            }

            SmartDashboard.putBoolean(String.format("%d - %d",s.get());
        }
    }
}
项目:2012    文件Loader.java   
public Loader()
{
    Conveyor = new Victor(ReboundRumble.LOADER_CONVEYOR_PWM);
    loaderInSolenoid = new Solenoid(ReboundRumble.LOADER_IN_SOLENOID_CHANNEL);
    loaderOutSolenoid = new Solenoid(ReboundRumble.LOADER_OUT_SOLENOID_CHANNEL);
    loaderUpSolenoid = new Solenoid(ReboundRumble.LOADER_UP_SOLENOID_CHANNEL);
    loaderDownSolenoid = new Solenoid(ReboundRumble.LOADER_DOWN_SOLENOID_CHANNEL);
    loaderIn = new DigitalInput(ReboundRumble.LOAD_IN_GPIO_CHANNEL);
    loaderOut = new DigitalInput(ReboundRumble.LOAD_OUT_GPIO_CHANNEL);
    loaderUp = new DigitalInput(ReboundRumble.LOAD_UP_GPIO_CHANNEL);
    loaderDown = new DigitalInput(ReboundRumble.LOAD_DOWN_GPIO_CHANNEL);
    loaderDownSolenoid.set(false);
    loaderUpSolenoid.set(true);
    loaderOutSolenoid.set(false);
    loaderInSolenoid.set(true);
}
项目:EventBasedWiredCats    文件SystemShooter.java   
public SystemShooter() {
    super();
    wheel1 = new Victor(5); // Both bots: 5
    wheel2 = new Victor(6); // Both bots: 6

    cockOn = new Solenoid(4); //competition: 4 / practice: 1
    cockOff = new Solenoid(3); //competition: 3 / practice: 2
    fireOn = new Solenoid(6); // competition: 6 / practice: 5
    fireOff = new Solenoid(5); // competition: 5 / practice 6
    gateUp = new Solenoid(1); // competition: 1 / practice 3
    gateDown = new Solenoid(2); // competition: 2 / practice 4

    autoShoot = false;
    isShootingAngle = true;

    frisbeesShot = 0;

    enteringLoop = false;

    cockTime = WiredCats2415.textReader.getValue("cockTime");
    gatesDownTime = WiredCats2415.textReader.getValue("gatesDownTime");
    fireTime = WiredCats2415.textReader.getValue("fireTime");

    System.out.println("[WiredCats] Initialized System Shooter");
}
项目:Hyperion3360-2012    文件DriveTrain.java   
public DriveTrain() {
    mjGauche = JoystickDevice.GetTankDriveGauche();
    mjDroite = JoystickDevice.GetTankDriveDroite();
    mDriveTrain = new RobotDrive(PwmDevice.mMoteurGaucheAvant,PwmDevice.mMoteurGaucheArriere,PwmDevice.mMoteurDroiteAvant,PwmDevice.mMoteurDroiteArriere);


    msTransmissionHi = new Solenoid(SolenoidDevice.mTransmissionHi);
    msTransmissionLow = new Solenoid(SolenoidDevice.mTransmissionLow);
    meTransmissionGauche = new Encoder(DigitalDevice.mTransmissionGaucheEncodeurA,DigitalDevice.mTransmissionGaucheEncodeurB);
    mfMoteurGauche = new FiltrePasseBas(25);
    meTransmissionDroite = new Encoder(DigitalDevice.mTransmissionDroiteEncodeurA,DigitalDevice.mTransmissionDroiteEncodeurB);
    mfMoteurDroite = new FiltrePasseBas(25);

    msTransmissionHi.set(false);
    msTransmissionLow.set(true);
}
项目:2013_robot_software    文件WsSolenoidContainer.java   
public void update()
{
    for (int cy = 0; cy < modules; cy++)
    {
        for (int cx = 0; cx < channels; cx++)
        {
            Solenoid s = solenoids[cy][cx];
            if (s == null)
            {
                continue;
            }

            labels[cy][cx].setText(String.format("%d - %d : %s",cx + 1,s.get()));
        }
    }
    solenoidWindow.invalidate();
    solenoidWindow.validate();
}
项目:PCRobotClient    文件Robot.java   
public void reset() {
    for (int i = 0; i < motors.length; i++) {
        if (motors[i] == null) {
            continue;
        }
        if (motors[i] instanceof CANTalon) {
            ((CANTalon) motors[i]).delete();
        } else if (motors[i] instanceof Victor) {
            ((Victor) motors[i]).free();
        }
    }
    motors = new SpeedController[64];

    for (int i = 0; i < solenoids.length; i++) {
        if (solenoids[i] == null) {
            continue;
        }
        solenoids[i].free();
    }
    solenoids = new Solenoid[64];

    for (int i = 0; i < relays.length; i++) {
        if (relays[i] == null) {
            continue;
        }
        relays[i].free();
    }
    relays = new Relay[64];

    for (int i = 0; i < analogInputs.length; i++) {
        if (analogInputs[i] == null) {
            continue;
        }
        analogInputs[i].free();
    }
    analogInputs = new AnalogInput[64];

    if (compressor != null)
    compressor.free();
}
项目:FRC-2016-Robot-Code    文件Robot.java   
public void robotinit() {

        frontLeft = new VictorSP(0);
        backLeft = new VictorSP(1);       
        frontRight = new VictorSP(2);
        backRight = new VictorSP(3);
        intakeMotor = new VictorSP(4);
        compressor = new Compressor(0);
        intakeSolenoid = new Solenoid(0);


        driveTrain = new RobotDrive(frontLeft,backLeft,frontRight,backRight);

        driveTrain.setSafetyEnabled(false);
        driveTrain.setExpiration(0.1);
        driveTrain.setSensitivity(0.5);
        driveTrain.setInvertedMotor(RobotDrive.MotorType.kFrontLeft,false);
        driveTrain.setInvertedMotor(RobotDrive.MotorType.kRearLeft,false);
        driveTrain.setInvertedMotor(RobotDrive.MotorType.kFrontRight,false);
        driveTrain.setInvertedMotor(RobotDrive.MotorType.kRearRight,false);

        XBoxController = new Joystick(2);

        rightJoystick = new Joystick(1);

        leftJoystick = new Joystick(0);
    }
项目:snobot-2017    文件Snobot.java   
/**
 * This function is run when the robot is first started up and should be
 * used for any initialization code.
 */
public void robotinit()
{
    // PWM's
    mTestMotor1 = new Talon(0);
    mTestMotor2 = new Jaguar(1);
    mServo = new Servo(2);

    // Digital IO
    mDigitalOutput = new DigitalOutput(0);
    mRightEncoder = new Encoder(4,5);
    mLeftEncoder = new Encoder(1,2);
    mUltrasonic = new Ultrasonic(7,6);

    // Analog IO
    mAnalogGryo = new AnalogGyro(0);
    mPotentiometer = new AnalogPotentiometer(1);

    // Solenoid
    mSolenoid = new Solenoid(0);

    // Relay
    mRelay = new Relay(0);

    // Joysticks
    mJoystick1 = new Joystick(0);
    mJoystick2 = new XBoxController(1);

    // SPI
    mSpiGryo = new ADXRS450_Gyro();

    // Utilities
    mTimer = new Timer();
    mPDP = new PowerdistributionPanel();

    Preferences.getInstance().putDouble("Motor One Speed",.5);
}
项目:snobot-2017    文件SnobotShooter.java   
public SnobotShooter(SpeedController aShooterMotor,Solenoid aShooterSolenoid,OperatorJoystick aShooterJoystick)
{
    mShooterJoystick = aShooterJoystick;
    mShooterSolenoid = aShooterSolenoid;
    mShooterMotor = aShooterMotor;
       mIncreaseSpeedButton = new LatchedButton();
       mDecreaseSpeedButton = new LatchedButton();
}
项目:snobot-2017    文件Snobot2012.java   
/**
 * This function is run when the robot is first started up and should be used for any initialization code.
 */
@Override
public void robotinit()
{
    // UI
    mShooterJoystick = new Joystick(PortMap.soPERATOR_JOYSTICK_PORT);
    mDriveJoystick = new Joystick(PortMap.sDRIVER_JOYSTICK_PORT);
    mDriverController = new DriverJoystick(mDriveJoystick);
    mOperatorController = new OperatorJoystick(mShooterJoystick);

    //Shooter
    mShooterMotor = new Talon(PortMap.sSHOOTER_MOTOR);
    mShooterSolenoid = new Solenoid(PortMap.sSHOOTER_PISTON);
    mShooter = new SnobotShooter(mShooterMotor,mShooterSolenoid,mOperatorController);

    //Drive Train
    mLeftMotor = new Talon(PortMap.sLEFT_DRIVE_MOTOR);
    mRightMotor = new Talon(PortMap.sRIGHT_DRIVE_MOTOR);
    mDriveTrain = new SnobotDriveTrain(mLeftMotor,mRightMotor,mDriverController);

    // Intake
    mUpperIntakeMotor = new Talon(PortMap.sUPPER_INTAKE_MOTOR);
    mLowerIntakeMotor = new Talon(PortMap.sLOWER_INTAKE_MOTOR);
    mIntake = new SnobotIntake(mLowerIntakeMotor,mUpperIntakeMotor,mOperatorController);

    addModule(mDriveTrain);
    addModule(mShooter);
    addModule(mIntake);

    initializeLogHeaders();

    // Now all the preferences should be loaded,make sure they are all
    // saved
    PropertyManager.saveIfUpdated();
}
项目:Stronghold2016-340    文件ClawArm.java   
public ClawArm() {
    System.out.println("Claw arm constructor method called");
    armMotor = new TalonSRX(RobotMap.ClawArmMotor);

    clawPiston = new Solenoid(RobotMap.ClawPiston);

    armAngleSensor = new AnalogPotentiometer(RobotMap.ClawArmAngleSensor,270);
    bottomSwitch = new DigitalInput(RobotMap.ClawBottomSwitch);
    topSwitch = new DigitalInput(RobotMap.ClawTopSwitch);
    System.out.println("Claw arm constructor method complete.");
}
项目:Frc2016FirstStronghold    文件FrcPneumatic.java   
public FrcPneumatic(
        final String instanceName,final int module,final int channel)
{
    solenoids = new Solenoid[1];
    solenoids[0] = new Solenoid(module,channel);
    initPneumatic(instanceName);
}
项目:Frc2016FirstStronghold    文件FrcPneumatic.java   
public FrcPneumatic(
        final String instanceName,final int channel1,final int channel2)
{
    solenoids = new Solenoid[2];
    solenoids[0] = new Solenoid(module,channel1);
    solenoids[1] = new Solenoid(module,channel2);
    initPneumatic(instanceName);
}
项目:Frc2016FirstStronghold    文件FrcPneumatic.java   
public FrcPneumatic(
        final String instanceName,final int channel2,final int channel3)
{
    solenoids = new Solenoid[3];
    solenoids[0] = new Solenoid(module,channel2);
    solenoids[2] = new Solenoid(module,channel3);
    initPneumatic(instanceName);
}
项目:Frc2016FirstStronghold    文件FrcPneumatic.java   
public FrcPneumatic(
        final String instanceName,int[] channels)
{
    solenoids = new Solenoid[channels.length];
    for (int i = 0; i < solenoids.length; i++)
    {
        solenoids[i] = new Solenoid(module,channels[i]);
    }
    initPneumatic(instanceName);
}
项目:RobotCode2017    文件GearBoxSubsystem.java   
public GearBoxSubsystem()
{
    this.movetop = new Solenoid(RobotMap.solenoid.GEARBox_SOLENOID3);
    this.releaseGear = new Solenoid(RobotMap.solenoid.GEARBox_SOLENOID1);
    this.pushGear = new Solenoid(RobotMap.solenoid.GEARBox_SOLENOID0);
    this.pushBox = new Solenoid(RobotMap.solenoid.GEARBox_SOLENOID2);
}
项目:Frc2017FirstSteamWorks    文件FrcPneumatic.java   
public FrcPneumatic(final String instanceName,channel2);
    initPneumatic(instanceName);
}
项目:Frc2017FirstSteamWorks    文件FrcPneumatic.java   
public FrcPneumatic(
    final String instanceName,channel3);
    initPneumatic(instanceName);
}
项目:Frc2017FirstSteamWorks    文件FrcPneumatic.java   
public FrcPneumatic(final String instanceName,channels[i]);
    }
    initPneumatic(instanceName);
}
项目:testGIT    文件DefaultRobot.java   
/**
    * Constructor for this "BuiltinDefaultCode" Class.
    *
    * The constructor creates all of the objects used for the different inputs and outputs of
    * the robot.  Essentially,the constructor defines the input/output mapping for the robot,* providing named objects for each of the robot interfaces.
    */
   public DefaultRobot() {
       System.out.println("BuiltinDefaultCode Constructor Started\n");

    // Create a robot using standard right/left robot drive on PWMS 1,2,3,and #4
    m_robotDrive = new RobotDrive(1,4);

    m_dsPacketsReceivedInCurrentSecond = 0;

    // Define joysticks being used at USB port #1 and USB port #2 on the Drivers Station
    m_rightStick = new Joystick(1);
    m_leftStick = new Joystick(2);

    // Iterate over all the buttons on each joystick,setting state to false for each
    int buttonNum = 1;                      // start counting buttons at button 1
    for (buttonNum = 1; buttonNum <= NUM_JOYSTICK_BUTTONS; buttonNum++) {
        m_rightStickButtonState[buttonNum] = false;
        m_leftStickButtonState[buttonNum] = false;
    }

    // Iterate over all the solenoids on the robot,constructing each in turn
    int solenoidNum = 1;                        // start counting solenoids at solenoid 1
    for (solenoidNum = 0; solenoidNum < NUM_SOLENOIDS; solenoidNum++) {
        m_solenoids[solenoidNum] = new Solenoid(solenoidNum + 1);
    }

    // Set drive mode to uninitialized
    m_driveMode = UNINITIALIZED_DRIVE;

    // Initialize counters to record the number of loops completed in autonomous and teleop modes
    m_autoperiodicLoops = 0;
    m_disabledPeriodicLoops = 0;
    m_telePeriodicLoops = 0;

    System.out.println("BuiltinDefaultCode Constructor Completed\n");
}
项目:testGIT    文件DefaultRobot.java   
/**
 * display a given four-bit value in binary on the given solenoid LEDs
 */
void displayBinaryNumberOnSolenoidLEDs(int displayNumber,Solenoid[] solenoids) {

    if (displayNumber > 15) {
        // if the number to display is larger than can be displayed in 4 LEDs,display 0 instead
        displayNumber = 0;
    }

    solenoids[3].set( (displayNumber & 1) != 0);
    solenoids[2].set( (displayNumber & 2) != 0);
    solenoids[1].set( (displayNumber & 4) != 0);
    solenoids[0].set( (displayNumber & 8) != 0);
}
项目:RobotCode2014    文件DriveSubsystem.java   
public DriveSubsystem() {
        frontLeft = new Talon(RobotMap.DRIVE_FRONT_LEFT);
        frontRight = new Talon(RobotMap.DRIVE_FRONT_RIGHT);
        backLeft = new Talon(RobotMap.DRIVE_BACK_LEFT);
        backRight = new Talon(RobotMap.DRIVE_BACK_RIGHT);
//      driveTrain = new RobotDrive(frontLeft,backRight);
        trainSwitcher = new Solenoid(RobotMap.DRIVE_TRAIN_SWITCHER);
//      driveTrain.setInvertedMotor(RobotDrive.MotorType.kFrontLeft,REVERSE_FRONT_LEFT);
//      driveTrain.setInvertedMotor(RobotDrive.MotorType.kFrontRight,REVERSE_FRONT_RIGHT);
//      driveTrain.setInvertedMotor(RobotDrive.MotorType.kRearLeft,REVERSE_BACK_LEFT);
//      driveTrain.setInvertedMotor(RobotDrive.MotorType.kRearRight,REVERSE_BACK_RIGHT);
//      driveTrain.setSafetyEnabled(false);
//      driveTrain.setExpiration(2000);
        switchToMecanum();
    }
项目:RobotCode2014    文件ShooterSubsystem.java   
public ShooterSubsystem() {
    winchSafety = new WinchSafetyThread();
    initalizeCANJaguar();
    firedLimit = new DigitalIOButton(RobotMap.SHOOTER_FIRED_LIMIT);
    canLimitBottom = new CANLimitButton(false);
    firedLimit.whenpressed(new LogToBlackBox("CAN Button hit top"));
    canLimitBottom.whenpressed(new LogToBlackBox("CAN Button hit bottom"));
    latch = new Solenoid(RobotMap.SHOOTER_LATCH);
    compressor = new Compressor(RobotMap.COMPRESSOR_SWITCH,RobotMap.COMPRESSOR_RELAY);
    compressor.start();
    SmartDashboard.putNumber("P",P);
    SmartDashboard.putNumber("I",I);
    SmartDashboard.putNumber("D",D);
}
项目:Team3310FRC2014    文件Winch.java   
public Winch() {
    super("Winch",kP,kI,kD,RobotMap.WINCH_DSC_PWM_ID,RobotMap.WINCH_ENCODER_A_DSC_dio_ID,RobotMap.WINCH_ENCODER_B_DSC_dio_ID,false,WINCH_DRUM_DIAMETER,WINCH_ENCODER_TO_DRUM_GEAR_RATIO);
    try {
        setFeedForwardInput(kF);
        m_drawLimitSwitch1 = new DigitalInput(RobotMap.WINCH_SWITCH_1_DSC_dio_ID);
        m_drawLimitSwitch2 = new DigitalInput(RobotMap.WINCH_SWITCH_2_DSC_dio_ID);
        m_drawZeroSwitch = new DigitalInput(RobotMap.DRAW_ZERO_SWITCH_DSC_dio_ID);
        m_brakeSolenoidExtend = new Solenoid(RobotMap.BRAKE_EXTEND_PNEUMATIC_MODULE_ID,RobotMap.BRAKE_EXTEND_PNEUMATIC_RELAY_ID);
        m_brakeSolenoidRetract = new Solenoid(RobotMap.BRAKE_RETRACT_PNEUMATIC_MODULE_ID,RobotMap.BRAKE_RETRACT_PNEUMATIC_RELAY_ID);
        m_shiftSolenoidExtend = new Solenoid(RobotMap.WINCH_EXTEND_PNEUMATIC_MODULE_ID,RobotMap.WINCH_EXTEND_PNEUMATIC_RELAY_ID);
        m_shiftSolenoidRetract = new Solenoid(RobotMap.WINCH_RETRACT_PNEUMATIC_MODULE_ID,RobotMap.WINCH_RETRACT_PNEUMATIC_RELAY_ID);
    } catch (Exception e) {
        System.out.println("UnkNown error initializing " + getName() + ".  Message = " + e.getMessage());
    }
}
项目:Team3310FRC2014    文件PneumaticSubsystemSingleValve.java   
public PneumaticSubsystemSingleValve(String name,int extendModuleId,int extendRelayId) {
    super(name);
    try {
        m_solenoidExtend = new Solenoid(extendModuleId,extendRelayId);
    } catch (Exception e) {
        System.out.println("UnkNown error initializing " + getName() + ".  Message = " + e.getMessage());
    }
}
项目:Team3310FRC2014    文件PneumaticSubsystemDoubleValve.java   
public PneumaticSubsystemDoubleValve(String name,int extendRelayId,int retractModuleId,int retractRelayId) {
    super(name);
    try {
        m_solenoidExtend = new Solenoid(extendModuleId,extendRelayId);
        m_solenoidRetract = new Solenoid(retractModuleId,retractRelayId);
    } catch (Exception e) {
        System.out.println("UnkNown error initializing " + getName() + ".  Message = " + e.getMessage());
    }
}
项目:Team3310FRC2014    文件Pivot.java   
public Pivot() {
    super("Pivot",RobotMap.PIVOT_DSC_PWM_ID,RobotMap.PIVOT_ENCODER_A_DSC_dio_ID,RobotMap.PIVOT_ENCODER_B_DSC_dio_ID,ENCODER_TO_YOKE_GEAR_RATIO);
    try {
        m_pivotLockSwitch = new DigitalInput(RobotMap.PIVOT_LOCK_SWITCH_DSC_dio_ID);
        m_lockSolenoidExtend = new Solenoid(RobotMap.PIVOT_LOCK_EXTEND_PNEUMATIC_MODULE_ID,RobotMap.PIVOT_LOCK_EXTEND_PNEUMATIC_RELAY_ID);
        m_lockSolenoidRetract = new Solenoid(RobotMap.PIVOT_LOCK_RETRACT_PNEUMATIC_MODULE_ID,RobotMap.PIVOT_LOCK_RETRACT_PNEUMATIC_RELAY_ID);
        this.setDeviceMaxAllowablePositionError(MAX_ALLOWABLE_ANGLE_ERROR);
        this.setSoftLimits(PIVOT_POSITION_REVERSE_INTAKE,PIVOT_POSITION_FORWARD_INTAKE);
        this.setSoftLimitOn(true);
    } catch (Exception e) {
        System.out.println("UnkNown error initializing " + getName() + ".  Message = " + e.getMessage());
    }
}
项目:aerbot-champs    文件ShooterSystem.java   
public void init(Environment env) {
    inputMethod = env.getinput();

    speedController = new MultiMotor(new SpeedController[]{new Jaguar(RobotMap.SHOOTER_MOTOR_1),new Jaguar(RobotMap.SHOOTER_MOTOR_2)});
    speedController.set(0);
    solenoid = new Solenoid(RobotMap.SHOOTER_SOLENOID);
}
项目:2013_drivebase_proto    文件WsSolenoid.java   
public WsSolenoid(String name,int module,int channel1) {
    this.subject = new BooleanSubject(name);
    subject.setValue(false);
    solenoid = new Solenoid(module,channel1);
    solenoid.set(false);


}
项目:2013_drivebase_proto    文件WsSolenoidContainer.java   
public void add(Solenoid s,int channel)
{
    if ((module > solenoids.length) || (module < 1))
    {
        return;
    }
    if ((channel > solenoids[0].length) || (channel < 1))
    {
        return;
    }
    solenoids[module - 1][channel - 1] = s;
}
项目:Testbot14-15    文件BTPiston.java   
/**
 * Creates a piston with solenoids on the given ports
 * @param extendPort the port to which the solenoid to extend the piston is connected
 * @param retractPort the port to which the solenoid to retract the piston is connected
 */
public BTPiston(int extendPort,int retractPort) {
    left = new Solenoid(extendPort);
    right = new Solenoid(retractPort);
    healthName = "DEBUG: BTPiston: Extend: "+extendPort+" Retract: "+retractPort;
    pistonG = new BTStatGroup(healthName);
    extended = pistonG.newBoolStat(healthName,Constants.DEBUGMODE);
}
项目:AerialAssist    文件Auto.java   
public Auto(Throweraterenator thrower,DriveTrain dt,DriverStation ds,Solenoid light) {
    this.thrower = thrower;
    this.dt = dt;
    this.ds = ds;
    this.light = light;
}
项目:Team_3200_2014_Aerial_Assist    文件Piston.java   
/**
 * Creates a new piston.
 * @param pistonModule The digital module the solenoids are in
 * @param solenoid1 The channel the first solenoid is in
 * @param solenoid2 The channel the second solenoid is in
 */
public Piston(int pistonModule,int solenoid1,int solenoid2) {
    this.solenoid1 = new Solenoid(pistonModule,solenoid1);
    this.solenoid2 = new Solenoid(pistonModule,solenoid2);

    inverted = false;
}
项目:2014_software    文件WsSolenoid.java   
public WsSolenoid(String name,channel1);
    solenoid.set(false);


}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。