Package edu.wpi.first.wpilibj
Class Solenoid
java.lang.Object
edu.wpi.first.wpilibj.Solenoid
- All Implemented Interfaces:
Sendable,AutoCloseable
public class Solenoid extends Object implements Sendable, AutoCloseable
Solenoid class for running high voltage Digital Output on a pneumatics module.
The Solenoid class is typically used for pneumatic solenoids, but could be used for any device within the current spec of the module.
-
Constructor Summary
Constructors Constructor Description Solenoid(int module, PneumaticsModuleType moduleType, int channel)Constructs a solenoid for a specified module and type.Solenoid(PneumaticsModuleType moduleType, int channel)Constructs a solenoid for a default module and specified type. -
Method Summary
Modifier and Type Method Description voidclose()booleanget()Read the current value of the solenoid.intgetChannel()Get the channel this solenoid is connected to.voidinitSendable(SendableBuilder builder)Initializes thisSendableobject.booleanisDisabled()Check if solenoid is DisabledListed.voidset(boolean on)Set the value of a solenoid.voidsetPulseDuration(double durationSeconds)Set the pulse duration in the PCM.voidstartPulse()Trigger the PCM to generate a pulse of the duration set in setPulseDuration.voidtoggle()Toggle the value of the solenoid.
-
Constructor Details
-
Solenoid
Constructs a solenoid for a default module and specified type.- Parameters:
moduleType- The module type to use.channel- The channel the solenoid is on.
-
Solenoid
Constructs a solenoid for a specified module and type.- Parameters:
module- The module ID to use.moduleType- The module type to use.channel- The channel the solenoid is on.
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable
-
set
Set the value of a solenoid.- Parameters:
on- True will turn the solenoid output on. False will turn the solenoid output off.
-
get
Read the current value of the solenoid.- Returns:
- True if the solenoid output is on or false if the solenoid output is off.
-
toggle
Toggle the value of the solenoid.If the solenoid is set to on, it'll be turned off. If the solenoid is set to off, it'll be turned on.
-
getChannel
Get the channel this solenoid is connected to.- Returns:
- The channel this solenoid is connected to.
-
isDisabled
Check if solenoid is DisabledListed. If a solenoid is shorted, it is added to the Disabled List and disabled until power cycle, or until faults are cleared.- Returns:
- If solenoid is disabled due to short.
-
setPulseDuration
Set the pulse duration in the PCM. This is used in conjunction with the startPulse method to allow the PCM to control the timing of a pulse. The timing can be controlled in 0.01 second increments.- Parameters:
durationSeconds- The duration of the pulse, from 0.01 to 2.55 seconds.- See Also:
startPulse()
-
startPulse
Trigger the PCM to generate a pulse of the duration set in setPulseDuration.- See Also:
setPulseDuration(double)
-
initSendable
Description copied from interface:SendableInitializes thisSendableobject.- Specified by:
initSendablein interfaceSendable- Parameters:
builder- sendable builder
-